*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:root{--teal:#2a9d8f;--tc:#87CEEB;--tc-orange:#ff6b35;--tc-golden:#c8a87a;--tc-sun:#ffc107;--tc-moon:#b0c4de;--tc-venus:#c8a055;--tc-saturn:#8898c8;--tc-jupiter:#ffa050;--tc-south:#c89060;--tc-north:#a090d0;--tc-mercury:#64c88c;--tc-mars:#e05040;--teal-dark:#21897c;--teal-deep:#0e3530;--teal-light:#e4f4f2;--gold:#c8a055;--gold-light:#d4b87a;--gold-pale:#fdf4e3;--gold-border:#e8d49a;--footer-bg:#0e3530;--bg:#f2ece0;--bg-card:#faf6ef;--bg-warm:#ede5d4;--dark:#26200f;--radius:14px;--cream:#f8f3ee;--cream-dark:#f0e8de;--cream-mid:#ede4d8;--text-dark:#1a1a1a;--text-mid:#4a4a4a;--text-light:#888;--muted:#6b5e4a;--border:rgba(200, 160, 85, 0.18);--border-solid:#e8dece;--border-card:#ddd3bf;--r:12px;--r-md:8px;--r-lg:12px;--r-xl:14px;--r-sm:6px;--r-pill:100px;--shadow-sm:0 2px 12px rgba(0, 0, 0, 0.04);--shadow-md:0 4px 20px rgba(0, 0, 0, 0.08);--shadow-lg:0 16px 50px rgba(0, 0, 0, 0.11);--shadow-teal:0 4px 20px rgba(42, 157, 143, 0.38);--shadow-gold:0 4px 22px rgba(200, 160, 85, 0.38);--white:#ffffff;--card-bg:#faf6ef;--section-pad:88px;--inner-max:1160px;--inner-pad:28px}body{font-family:Inter,sans-serif;background:var(--cream);color:var(--text-dark);line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{font-family:'Playfair Display',serif;line-height:1.22}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}@keyframes bobDown{0%,100%{transform:translateX(-50%) translateY(0);opacity:.45}50%{transform:translateX(-50%) translateY(7px);opacity:.75}}@keyframes scrollLogos{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@keyframes blink{0%,100%{opacity:1}50%{opacity:.35}}@keyframes lotusBreath{0%,100%{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.015)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .68s ease,transform .68s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-d1{transition-delay:80ms}.reveal-d2{transition-delay:0.16s}.reveal-d3{transition-delay:0.24s}.reveal-d4{transition-delay:0.32s}.reveal-d5{transition-delay:0.40s}.reveal-d6{transition-delay:0.48s}.reveal.active{opacity:1;transform:translateY(0)}.reveal.visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:0.16s}.reveal-delay-3{transition-delay:0.24s}.reveal-delay-4{transition-delay:0.32s}.reveal-delay-5{transition-delay:0.40s}.back-to-top,.btt{position:fixed;bottom:24px;left:24px;z-index:9997;width:42px;height:42px;background:rgba(255,255,255,.96);border:1px solid rgba(200,160,85,.28);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s,transform .2s,box-shadow .2s;box-shadow:0 2px 14px rgba(0,0,0,.09)}.back-to-top.visible,.btt.visible{opacity:1;pointer-events:auto}.back-to-top:hover,.btt:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.13)}.back-to-top svg,.btn-gold svg,.btt svg{width:16px;height:16px;stroke:var(--teal);stroke-width:2.5;fill:none}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-bottom:1px solid rgba(200,160,85,.14);height:70px;display:flex;align-items:center;transition:box-shadow .3s}.site-header.scrolled{box-shadow:0 4px 24px rgba(0,0,0,.07)}.header-inner{max-width:1280px;margin:0 auto;padding:0 24px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.site-logo img{height:38px;width:auto}.logo-link img{height:38px;width:auto}.desktop-nav{display:flex;align-items:center;gap:2px}.desktop-nav .nav-link.active{color:var(--teal);background:0 0}.nav-link.active-page{color:var(--teal)}.nav-link.active,.nav-link:hover{color:var(--teal);background:rgba(42,157,143,.07)}.nav-item{position:relative}.nav-item:hover .ch,.nav-item:hover .nav-arrow,.nav-item:hover .nav-link .ch{transform:rotate(180deg)}.nav-item:hover .dropdown{opacity:1;visibility:visible;pointer-events:all;transform:translateX(-50%) translateY(0)}.nav-link{display:flex;align-items:center;gap:4px;padding:8px 11px;font-size:13px;font-weight:500;color:var(--text-dark);white-space:nowrap;border-radius:6px;transition:background .2s,color .2s;cursor:pointer}.nav-link:hover{background:var(--cream);color:var(--teal)}.nav-link .ch{font-size:8px;opacity:.45;transition:transform .2s}.dropdown{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%) translateY(-6px);background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:12px;box-shadow:0 14px 44px rgba(0,0,0,.11);min-width:210px;padding:8px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,transform .18s}.dropdown a{display:block;padding:9px 14px;font-size:13px;color:var(--text-mid);border-radius:7px;transition:background .14s,color .14s;white-space:nowrap}.dropdown a:hover{background:var(--cream);color:var(--teal)}.header-right{display:flex;align-items:center;gap:12px}.lang-sel{position:relative;display:flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--text-mid);cursor:pointer;padding:6px 10px;border-radius:6px;border:1px solid rgba(0,0,0,.1);user-select:none}.lang-sel img{width:18px;height:13px;border-radius:2px;object-fit:cover}.lang-dropdown{display:none;position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;box-shadow:0 10px 32px rgba(0,0,0,.1);padding:6px;min-width:160px;z-index:2000}.lang-sel.open .lang-dd,.lang-sel.open .lang-dropdown,.lang-sel:hover .lang-dd,.lang-sel:hover .lang-dropdown{display:block}.lang-option{display:flex;align-items:center;gap:9px;padding:8px 12px;border-radius:6px;font-size:12.5px;color:var(--text-mid);cursor:pointer;transition:background .14s;white-space:nowrap}.lang-option:hover{background:var(--cream);color:var(--teal)}.lang-option img{width:18px;height:13px;border-radius:2px;object-fit:cover;flex-shrink:0}.lang-option.active{font-weight:600;color:var(--text-dark)}.btn-primary{background:var(--teal);color:#fff;padding:10px 20px;border-radius:8px;font-size:13px;font-weight:600;white-space:nowrap;transition:background .2s,transform .15s;display:inline-block;border:none}.btn-primary:hover{background:var(--teal-dark);transform:translateY(-1px)}.mob-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:0 0;border:none}.mob-toggle span{display:block;width:22px;height:2px;background:var(--text-dark);border-radius:2px}.mob-nav{display:none;position:fixed;top:70px;left:0;right:0;background:#fff;border-top:1px solid rgba(0,0,0,.06);padding:16px 24px 24px;z-index:999;box-shadow:0 8px 24px rgba(0,0,0,.1);overflow-y:auto;max-height:calc(100vh - 70px)}.mob-nav .mobile-menu-container>ul{display:flex;flex-direction:column;align-items:normal;justify-content:flex-start;gap:2px;list-style:none}.mob-nav .mobile-menu-container ul li a{display:flex;padding:12px 0;font-size:15px;font-weight:500;gap:5px;align-items:center}.mobile-menu-container ul li{border-bottom:1px solid rgba(0,0,0,.06)}.mob-nav.open{display:block}.mob-nav .mob-section-title{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold);padding:14px 0 4px;border-bottom:none}.mob-nav .btn-primary{display:block;margin-top:16px;text-align:center;padding:13px;border-radius:8px}.star-rate{color:var(--gold-light);font-size:14px;letter-spacing:1px}.rev{background:0 0;border:none;padding:0;cursor:default;color:rgba(255,255,255,.72);font-size:12.5px;font-weight:500}.head-bt{margin-top:22px;display:flex;align-items:center;gap:8px;justify-content:center;opacity:.82;text-decoration:none}.hero,.moderator.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding-top:70px;overflow:hidden;text-align:center}.hero-bg,.moderator.hero .hero-bg{position:absolute;inset:0;object-fit:cover;width:100%;height:100%}.hero-overlay,.moderator.hero .hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgb(18 12 8 / 25%) 0,rgb(18 12 8 / 35%) 60%,rgb(18 12 8 / 30%) 100%)}.hero-content,.moderator.hero .hero-content{position:relative;z-index:2;max-width:760px;padding:80px 32px;color:#fff;display:flex;flex-direction:column;align-items:center}.hero-eyebrow,.moderator.hero .hero-eyebrow{font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold-light);margin-bottom:22px;opacity:.9}.hero-eyebrow.affiliates{background:rgba(200,160,85,.12);padding:7px 18px;border-radius:100px;border:1px solid rgba(200,160,85,.25)}.hero h1{font-size:clamp(2rem, 4vw, 3.5rem);font-weight:600;color:#fff;margin-bottom:20px;text-shadow:0 2px 16px rgba(0,0,0,.35);max-width:680px}.hero h1 em{font-style:italic;color:var(--gold-light)}.moderator.hero .hero-sub{font-style:italic}.hero-cta{display:inline-flex;align-items:center;gap:9px;background:var(--gold);color:#fff;padding:15px 34px;border-radius:8px;font-size:15px;font-weight:600;box-shadow:0 4px 22px rgba(200,160,85,.38);transition:background .2s,transform .15s}.hero-cta:hover{background:var(--gold-light);transform:translateY(-2px)}.hero-scroll{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:2;color:rgba(255,255,255,.45);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:6px;animation:bobDown 2.5s ease-in-out infinite}.hero-scroll svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none}.section{padding:var(--section-pad) 0}.inner{max-width:1160px;margin:0 auto;padding:0 28px}.inner-sm{max-width:800px;margin:0 auto;padding:0 28px}.inner-narrow{max-width:760px;margin:0 auto;padding:0 28px}.sec-label{display:block;font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.hiring-text .sec-label{color:var(--gold);margin-bottom:10px}.integration.sec-label{color:var(--muted);margin-bottom:10px}.sec-title{font-size:clamp(1.5rem, 2.5vw, 2.2rem);font-weight:600;color:var(--text-dark);margin-bottom:14px}.sec-lead{font-size:15.5px;color:var(--text-mid);line-height:1.8}.gratitude-inner .sec-lead{margin-bottom:36px}.btn-outline{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--teal);color:var(--teal);padding:9px 20px;border-radius:var(--r-md);font-size:13px;font-weight:600;transition:background .2s,color .2s;background:0 0;cursor:pointer;white-space:nowrap}.btn-outline:hover{background:var(--teal);color:#fff}.btn-outline-teal{display:inline-flex;align-items:center;gap:7px;border:1.5px solid var(--teal);color:var(--teal);padding:11px 24px;border-radius:8px;font-size:13px;font-weight:600;transition:background .2s,color .2s;margin-top:8px}.btn-outline-teal:hover{background:var(--teal);color:#fff}.btn-outline-white{display:inline-flex;align-items:center;gap:8px;border:1.5px solid rgba(255,255,255,.3);color:rgba(255,255,255,.8);padding:15px 32px;border-radius:var(--r-md);font-size:14px;font-weight:500;transition:border-color .2s,color .2s;background:0 0;cursor:pointer}.btn-outline-white:hover{border-color:#fff;background:rgba(255,255,255,.08);color:#fff}.intro-section{background:#fff;padding:88px 0}.intro-grid{max-width:1060px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.video-wrap{position:relative;border-radius:14px;overflow:hidden;box-shadow:0 16px 50px rgba(0,0,0,.11);cursor:pointer;background:#111}.video-wrap.add{aspect-ratio:4/3}.video-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.video-wrap:hover img{transform:scale(1.04)}.video-hero iframe,.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:none;display:none;transition:opacity .4s}.video-hero.playing iframe,.video-wrap.playing iframe{display:block!important}.vid-overlay{position:absolute;inset:0;background:rgba(15,10,5,.22);display:flex;align-items:center;justify-content:center;transition:background .3s}.video-wrap:hover .vid-overlay{background:rgba(15,10,5,.38)}.video-wrap:hover .play-ring{transform:scale(1.1)}.play-ring{width:62px;height:62px;background:rgba(255,255,255,.94);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 22px rgba(0,0,0,.2);transition:transform .2s}.play-ring svg{width:20px;height:20px;fill:var(--teal)}.intro-text h2{font-size:clamp(1.35rem, 2.2vw, 1.85rem);margin-bottom:18px}.intro-text p{font-size:15px;color:var(--text-mid);margin-bottom:14px;line-height:1.82}.text-link{display:inline-flex;align-items:center;gap:6px;color:var(--teal);font-size:14px;font-weight:600;margin-top:6px;border-bottom:1.5px solid rgba(42,157,143,.35);padding-bottom:1px;transition:border-color .2s,opacity .2s}.text-link:hover{opacity:.72;border-color:var(--teal)}.stats-section{background:var(--footer-bg);padding:44px 0;border-top:1px solid rgba(200,160,85,.15);border-bottom:1px solid rgba(200,160,85,.15)}.stats-cards{max-width:960px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-card{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(200,160,85,.12);transition:background .2s}.stat-card:hover{background:rgba(255,255,255,.07)}.stat-icon{font-size:26px;line-height:1;flex-shrink:0}.stat-num{font-family:'Playfair Display',serif;font-size:clamp(1.4rem, 2vw, 1.9rem);font-weight:700;color:var(--gold);line-height:1;margin-bottom:4px;display:block}.stat-lbl{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.8px;color:rgba(255,255,255,.5)}.trust-strip{display:grid;grid-template-columns:repeat(7,1fr);height:340px;overflow:hidden;line-height:0}.trust-strip .g-img{overflow:hidden}.trust-strip .g-img img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.trust-strip .g-img:hover img{transform:scale(1.06)}.process-section{background:var(--cream-dark);padding:88px 0}.process-header{text-align:center;margin-bottom:60px}.process-steps{max-width:1100px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:repeat(6,1fr);gap:0;position:relative}.process-steps::before{content:'';position:absolute;top:44px;left:calc(10% + 14px);right:calc(10% + 14px);height:1px;background:linear-gradient(to right,transparent 0,rgba(200,160,85,.4) 10%,rgba(200,160,85,.4) 90%,transparent 100%)}.process-step{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 16px}.step-icon-wrap{width:88px;height:88px;border-radius:50%;background:var(--cream);border:2px solid rgba(200,160,85,.35);display:flex;align-items:center;justify-content:center;font-size:32px;box-shadow:0 4px 20px rgba(0,0,0,.07);flex-shrink:0;margin-bottom:20px;position:relative;z-index:1}.step-num{display:block;font-size:9px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.step-title{font-family:'Playfair Display',serif;font-size:16px;font-weight:600;color:var(--text-dark);margin-bottom:8px;line-height:1.3}.step-desc{font-size:13px;color:var(--text-mid);line-height:1.7}.email-capture{position:relative;padding:80px 28px;overflow:hidden;text-align:center}.email-capture::before{content:'';position:absolute;inset:0;background-image:url('https://lh3.googleusercontent.com/d/1uEbWr_1LI7BfLqCC0M7Wrd09z3Khz8qN');background-size:cover;background-position:center 30%}.email-capture::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(20,12,6,.88) 0,rgba(90,55,15,.78) 100%)}.email-capture-inner{position:relative;z-index:1;max-width:520px;margin:0 auto;color:#fff}.email-capture-inner .sec-label{color:var(--gold-light)}.email-capture-inner h2{font-size:clamp(1.4rem, 2.5vw, 2rem);color:#fff;margin-bottom:12px}.email-capture-inner p{font-size:15px;color:rgba(255,255,255,.72);margin-bottom:28px;line-height:1.7}.email-form{display:flex;gap:10px;max-width:420px;margin:0 auto}.email-form input{flex:1;padding:13px 16px;border-radius:8px;border:none;font-size:14px;outline:0;font-family:Inter,sans-serif;color:var(--text-dark)}.email-form button{padding:13px 22px;background:var(--gold);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;font-family:Inter,sans-serif;transition:background .2s}.email-form button:hover{background:var(--gold-light)}.form-note{font-size:11.5px;color:rgb(43 157 143);margin-top:12px}.benefits-section{background:var(--cream);padding:88px 0}.benefits-header{text-align:center;margin-bottom:52px}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ben-card{padding:30px 28px 28px;border-radius:16px;background:#fff;border:1px solid rgba(200,160,85,.13);display:flex;flex-direction:column;gap:8px;transition:box-shadow .3s,border-color .3s}.ben-card:hover{box-shadow:0 8px 32px rgba(0,0,0,.07);border-color:rgba(200,160,85,.35)}.ben-card.guarantee{background:var(--footer-bg);border-color:rgba(200,160,85,.3)}.ben-card.guarantee:hover{border-color:var(--gold);box-shadow:0 8px 32px rgba(200,160,85,.15)}.ben-card.guarantee .ben-title{color:var(--gold)}.ben-card.guarantee .ben-desc{color:rgba(255,255,255,.68)}.ben-card.guarantee .ben-glyph{color:var(--gold)}.ben-glyph{font-size:28px;text-align:center;display:block;margin-bottom:6px;line-height:1}.ben-title{font-family:'Playfair Display',serif;font-size:17px;font-weight:600;color:var(--text-dark);line-height:1.25}.ben-desc{font-size:13.5px;color:var(--text-mid);line-height:1.72}.cta-bridge{position:relative;padding:110px 28px;text-align:center;overflow:hidden}.cta-bridge::before{content:'';position:absolute;inset:0;background-image:url('https://lh3.googleusercontent.com/d/1-C4pY4NffzjjTkMZThKY-Vf9_lSXl5v3');background-size:cover;background-position:center 25%}.cta-bridge::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(14,53,48,.88) 0,rgba(42,80,68,.82) 100%)}.cta-bridge-inner{position:relative;z-index:1;max-width:620px;margin:0 auto}.cta-bridge .sec-label{color:var(--gold-light)}.cta-bridge h2{color:#fff;font-size:clamp(28px, 4vw, 46px);margin:14px 0 18px;line-height:1.18}.cta-bridge p{color:rgba(255,255,255,.72);font-size:16.5px;line-height:1.78;margin-bottom:36px}.btn-gold{display:inline-block;background:var(--gold);color:#fff;padding:14px 36px;border-radius:8px;font-size:15px;font-weight:600;letter-spacing:.2px;transition:background .2s,transform .15s}.btn-gold:hover{background:var(--gold-light);transform:translateY(-2px)}.testimonials-section.section{background:var(--cream);padding:88px 0;border:none}.testimonials-section .e-n-carousel .swiper-wrapper{align-items:stretch}.testimonials-section .e-n-carousel .swiper-slide>.elementor-element{height:100%;display:flex;flex-direction:column}.test-header{text-align:center;margin-bottom:48px}.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:44px}.test-card{background:#fff;border-radius:14px;padding:26px;border:1px solid rgba(200,160,85,.09);display:flex;flex-direction:column;gap:14px;box-shadow:0 2px 12px rgba(0,0,0,.04)}.t-stars{color:var(--gold);font-size:13px;letter-spacing:1px}.t-text{font-size:14px;color:var(--text-mid);line-height:1.78;font-style:italic;flex:1}.t-author{display:flex;align-items:center;gap:11px}.t-author img{width:42px;height:42px;border-radius:50%;object-fit:cover;object-position:top;border:2px solid rgba(200,160,85,.22);flex-shrink:0}.t-name{font-size:13px;font-weight:600}.t-loc{font-size:11px;color:var(--text-light);margin-top:1px}.test-footer{text-align:center}.video-section{background:#fff;padding:80px 0}.video-header{text-align:center;margin-bottom:44px}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v-card{position:relative;border-radius:12px;overflow:hidden;cursor:pointer;aspect-ratio:16/9;box-shadow:0 4px 20px rgba(0,0,0,.1)}.v-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease;filter:brightness(.92) saturate(.85)}.v-card:hover img{transform:scale(1.05);filter:brightness(1) saturate(1)}.v-overlay{position:absolute;inset:0;background:rgba(12,8,4,.28);display:flex;align-items:center;justify-content:center;transition:background .3s}.v-card:hover .v-overlay{background:rgba(12,8,4,.12)}.v-play{width:48px;height:48px;background:rgba(255,255,255,.94);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 14px rgba(0,0,0,.18);transition:transform .2s}.v-card:hover .v-play{transform:scale(1.1)}.v-play svg{width:16px;height:16px;fill:var(--teal);margin-left:2px}.v-caption{padding:10px 14px 0;font-size:12.5px;color:var(--text-mid);font-style:italic;line-height:1.5}.v-caption strong{font-style:normal;font-weight:600;color:var(--text-dark)}.team-section{background:var(--cream-dark);padding:88px 0}.team-header{text-align:center;margin-bottom:48px}.team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}.t-card{text-align:center}.t-photo{width:104px;height:104px;margin:0 auto 11px;border-radius:50%;overflow:hidden;border:2.5px solid rgba(200,160,85,.28);box-shadow:0 4px 14px rgba(0,0,0,.07)}.t-photo img{width:100%;height:100%;object-fit:cover;object-position:top center}.m-name{font-size:13px;font-weight:600;color:var(--text-dark);margin-bottom:3px}.m-role{font-size:10.5px;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px}.reading-office{margin-top:40px;border-radius:16px;overflow:hidden;max-height:380px;line-height:0}.team-footer{text-align:center;margin-top:40px}.gallery-section{overflow:hidden;line-height:0}.gallery-strip{display:grid;grid-template-columns:repeat(7,1fr);height:270px}.g-img{overflow:hidden}.g-img img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.g-img:hover img{transform:scale(1.06)}.faq-section{background:var(--cream-dark);padding:80px 28px}.faq-inner{max-width:720px;margin:0 auto!important}.faq-list{display:flex;flex-direction:column;gap:2px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-top:40px}.faq-item{border-radius:10px;overflow:hidden;border:1px solid rgba(200,160,85,.18);background:#fff}.faq-q{width:100%;background:0 0;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;gap:16px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;color:var(--text-dark);text-align:left;transition:background .15s}.faq-q:hover{background:var(--cream)}.faq-icon{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--cream-dark);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:400;color:var(--teal);transition:transform .25s,background .2s}.faq-item.open .faq-icon{transform:rotate(45deg);background:var(--teal);color:#fff}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .25s;padding:0 24px;font-size:14.5px;line-height:1.8;color:var(--text-mid)}.faq-item.open .faq-a{max-height:300px;padding:0 24px 20px}.final-cta{background:var(--teal);padding:72px 24px;text-align:center}.final-cta h2{font-size:clamp(1.6rem, 2.5vw, 2.2rem);color:#fff;margin-bottom:12px}.final-cta p{font-size:16px;color:rgba(255,255,255,.76);margin-bottom:32px}.final-cta .hero-cta{background:#fff;color:var(--teal);box-shadow:0 4px 20px rgba(0,0,0,.13)}.final-cta .hero-cta:hover{background:var(--cream);transform:translateY(-2px)}.partners-bar{background:var(--cream-dark);border-top:1px solid rgba(200,160,85,.15);border-bottom:1px solid rgba(200,160,85,.15);padding:32px 0;overflow:hidden}.partners-bar-inner{max-width:1200px;margin:0 auto;padding:0 25px}.partners-label{font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--text-light);display:block;text-align:center;margin-bottom:16px}.partners-logos{display:flex;align-items:center;justify-content:center;gap:20px 32px;flex-wrap:wrap}.partner-logo-img:hover{opacity:1}.site-footer{background:var(--footer-bg);color:rgba(255,255,255,.62);padding:64px 0 40px}.footer-inner{max-width:1200px;margin:0 auto;padding:0 28px}.footer-top{display:flex;grid-template-columns:1.7fr 1fr 1fr 1fr 1fr;gap:36px;padding-bottom:36px;margin-bottom:0}.footer-menus{display:flex;gap:50px}.footer-logo{height:38px;width:auto;margin-bottom:20px;border-radius:6px}.footer-about{font-size:13px;color:rgba(255,255,255,.48);line-height:1.75;max-width:250px;margin-bottom:20px}.footer-contact{font-size:12.5px;color:rgba(255,255,255,.38);line-height:2.1}.footer-contact-item{display:flex;align-items:flex-start;gap:8px;margin-bottom:4px}.footer-contact-icon{font-size:12px;opacity:.6;flex-shrink:0;margin-top:8px}.footer-col h4{font-family:Inter,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.52);margin-bottom:16px}.footer-col a{display:block;font-size:12.5px;color:rgba(255,255,255,.48);margin-bottom:8px;transition:color .2s,padding-left .2s}.footer-col a:hover{color:var(--gold);padding-left:4px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;color:rgba(255,255,255,.26);flex-wrap:wrap;gap:12px;border-top:1px solid rgba(200,160,85,.2);padding-top:24px}.footer-bottom a{color:rgba(255,255,255,.32);transition:color .2s}.footer-bottom a:hover{color:rgba(255,255,255,.65)}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a{color:rgba(255,255,255,.4);transition:color .2s}.footer-links a:hover{color:var(--gold-light)}.footer-links a.active{color:rgba(255,255,255,.7)}.footer-social{display:flex;align-items:center;gap:10px;margin-top:18px}.footer-social a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.55);transition:background .2s,color .2s,border-color .2s;margin-bottom:0}.footer-social a:hover{background:var(--gold);border-color:var(--gold);color:#fff}.footer-social svg{width:15px;height:15px;fill:currentColor}.wa-float{position:fixed;bottom:24px;right:24px;z-index:9999;width:54px;height:54px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px rgba(37,211,102,.4);transition:transform .2s,box-shadow .2s}.wa-float:hover{transform:scale(1.08);box-shadow:0 6px 26px rgba(37,211,102,.5)}.wa-float{opacity:1;transition:transform .2s,box-shadow .2s,bottom .45s cubic-bezier(.16, 1, .3, 1)}.back-to-top.bar-active,.wa-float.bar-active{bottom:90px}.wa-float svg{width:27px;height:27px;fill:#fff}#email-bar,.sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:9995;background:var(--footer-bg);border-top:2px solid var(--gold);padding:14px 24px;display:flex;align-items:center;justify-content:center;gap:18px;transition:bottom .4s cubic-bezier(.4, 0, .2, 1);flex-wrap:wrap}#email-bar.visible,.sticky-bar.visible{transform:translateY(0)}#email-bar p,.sticky-bar .sticky-bar-text{color:rgba(255,255,255,.85);font-size:13.5px;white-space:nowrap}.email-form,.sticky-bar .sticky-form{display:flex;gap:8px;align-items:center;border:none;flex-wrap:wrap}.email-form input,.sticky-bar .sticky-form input{padding:9px 14px;border-radius:7px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);font-size:13px;color:#fff;outline:0;font-family:Inter,sans-serif;width:220px}.email-form input::placeholder,.sticky-bar .sticky-form input::placeholder{color:rgba(255,255,255,.38)}.sticky-form button{padding:9px 18px;background:var(--gold);color:#fff;border:none;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;font-family:Inter,sans-serif;white-space:nowrap;transition:background .2s}.sticky-form button:hover{background:var(--gold-light)}.sticky-bar .sticky-form label{width:100%;float:left;text-align:left;color:#fff;font-size:10px;display:flex}.sticky-bar .sticky-form label input{width:auto;margin-top:-1px;margin-right:5px}.sticky-close{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:rgba(255,255,255,.35);font-size:18px;cursor:pointer;line-height:1;transition:color .2s;background:0 0;border:none;padding:4px}.sticky-close:hover{color:rgba(255,255,255,.7)}.v-modal{display:none;position:fixed;inset:0;z-index:9997;background:rgba(0,0,0,.9);align-items:center;justify-content:center}.v-modal.open{display:flex}.v-modal-wrap{position:relative;width:90%;max-width:900px;aspect-ratio:16/9}.v-modal-close{position:absolute;top:-44px;right:0;color:rgba(255,255,255,.65);font-size:26px;cursor:pointer;line-height:1;background:0 0;border:none;transition:color .2s}.v-modal-close:hover{color:#fff}.v-modal-wrap iframe{width:100%;height:100%;border:none;border-radius:8px}.header-right{display:flex;align-items:center;gap:12px}.lang-option{display:flex;align-items:center;gap:9px;padding:8px 12px;border-radius:6px;font-size:12.5px;color:var(--text-mid);cursor:pointer;transition:background .14s;white-space:nowrap}.lang-option:hover{background:var(--cream);color:var(--teal)}.lang-option img{width:18px;height:13px;border-radius:2px;object-fit:cover;flex-shrink:0}.lang-option.active{font-weight:600;color:var(--text-dark)}.page-hero{background:var(--footer-bg);padding:110px 28px 72px;text-align:center;position:relative;overflow:hidden}.page-hero::before{content:'';position:absolute;inset:0;background:url('https://mypalmleaf.b-cdn.net/wp-content/uploads/2024/09/palmleaf-bg-texture.jpg') center/cover no-repeat;opacity:.08}.page-hero-inner{position:relative;z-index:2;max-width:680px;margin:0 auto}.page-hero h1{font-size:clamp(2.2rem, 4vw, 3.2rem);color:#fff;font-weight:600;margin-bottom:16px}.page-hero p{font-size:16px;color:rgba(255,255,255,.62);font-family:'Playfair Display',serif;font-style:italic;max-width:480px;margin:0 auto}.impressum-section{background:#fff;padding:80px 0}.impressum-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:48px}.info-card{background:var(--cream);border:1px solid rgba(200,160,85,.18);border-radius:var(--r-xl);padding:36px 32px;transition:box-shadow .25s}.info-card:hover{box-shadow:var(--shadow-md)}.info-card-icon{width:44px;height:44px;background:var(--gold-pale);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;font-size:20px}.info-card h3{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:600;color:var(--text-dark);margin-bottom:14px}.info-card address,.info-card p{font-style:normal;font-size:14.5px;color:var(--text-mid);line-height:1.9}.info-card a{color:var(--teal);font-weight:500;transition:color .2s}.info-card a:hover{color:var(--teal-dark)}.info-row{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px;font-size:14.5px;color:var(--text-mid)}.info-row:last-child{margin-bottom:0}.info-label{font-weight:600;color:var(--text-dark);min-width:130px;flex-shrink:0;font-size:13.5px}.info-value{line-height:1.6}.divider-ornament{text-align:center;padding:16px 0 0;color:var(--gold);font-size:18px;opacity:.5;letter-spacing:6px}.legal-notice{background:var(--cream-dark);border-left:3px solid var(--gold);border-radius:0 var(--r-md) var(--r-md) 0;padding:22px 26px;margin-top:40px;font-size:14px;color:var(--text-mid);line-height:1.8}.legal-notice strong{display:block;color:var(--text-dark);font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px}.partners-track-wrap{overflow:hidden;position:relative}.partners-track-wrap::after,.partners-track-wrap::before{content:'';position:absolute;top:0;bottom:0;width:80px;z-index:2}.partners-track-wrap::before{left:0;background:linear-gradient(to right,var(--cream-dark),transparent)}.partners-track-wrap::after{right:0;background:linear-gradient(to left,var(--cream-dark),transparent)}.partner-logo-img{height:44px;width:auto;max-width:110px;object-fit:contain;filter:grayscale(30%) opacity(.75);transition:filter .3s,transform .3s;flex-shrink:0}.partner-logo-img:hover{filter:grayscale(0%) opacity(1);transform:scale(1.06)}.sticky-form{display:flex;gap:0;border-radius:7px;overflow:hidden;border:1px solid rgba(255,255,255,.18)}.sticky-form input{padding:9px 14px;background:rgba(255,255,255,.08);border:none;color:#fff;font-size:13px;width:220px;outline:0}.sticky-form input::placeholder{color:rgba(255,255,255,.4)}.sticky-form button{padding:9px 18px;background:var(--gold);border:none;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s;white-space:nowrap}.sticky-form button:hover{background:var(--gold-light)}.sticky-close{background:0 0;border:none;color:rgba(255,255,255,.45);font-size:18px;cursor:pointer;padding:4px 8px;line-height:1;transition:color .2s}.sticky-close:hover{color:#fff}.integration-section{font-family:Inter,sans-serif;background:var(--bg);color:var(--dark);line-height:1.6;min-height:100vh}.nav-section{background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);height:70px;padding:0 52px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;box-shadow:0 1px 12px rgba(44,36,24,.06)}.nav-section img.logo{height:36px;width:auto;display:block}.nav-section .nav-links{display:flex;gap:28px;list-style:none}.nav-section .nav-links>li{position:relative}.nav-section .nav-links>li>a{text-decoration:none;color:var(--muted);font-size:.875rem;font-weight:500;transition:color .2s;padding:8px 0;display:block}.nav-section .nav-links>li>a:hover{color:var(--teal)}.nav-section .nav-dropdown{position:absolute;top:calc(100% + 8px);left:-12px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:8px 0;min-width:220px;box-shadow:0 8px 28px rgba(44,36,24,.12);opacity:0;visibility:hidden;transform:translateY(-6px);transition:all .2s;z-index:200;list-style:none}.nav-section .nav-links>li:hover .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav-section .nav-dropdown a{display:block;padding:8px 18px;font-size:.82rem;color:var(--muted);text-decoration:none;font-weight:500;transition:color .15s,background .15s}.nav-section .nav-dropdown a:hover{color:var(--teal);background:rgba(42,157,143,.05)}.nav-section .nav-actions{display:flex;align-items:center;gap:16px}.nav-btn{background:var(--teal);color:#fff;border:none;padding:9px 22px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .2s;text-decoration:none;display:inline-block}.nav-btn:hover{background:var(--teal-dark)}.breadcrumb{max-width:1260px;margin:0 auto;padding:14px 52px 0;font-size:.76rem;color:var(--muted);display:flex;align-items:center;gap:6px}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover{color:var(--teal)}.breadcrumb .sep{opacity:.4}.breadcrumb .current{color:var(--teal);font-weight:500}.product-grid{max-width:1260px;margin:0 auto;padding:24px 52px 80px;display:grid;grid-template-columns:1fr 500px;gap:56px;align-items:start}.col-left{position:sticky;top:86px;display:flex;flex-direction:column;gap:14px}.context-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:22px 24px}.context-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:11px}.context-quote{font-family:'Playfair Display',serif;font-size:.97rem;font-style:italic;color:var(--dark);line-height:1.75;margin-bottom:12px;padding-left:14px;border-left:3px solid var(--gold)}.context-body{font-size:.81rem;color:var(--muted);line-height:1.7}.context-body strong{color:var(--dark);font-weight:600}.for-you,.for-you-strip{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;margin-bottom:18px}.for-you-label{font-size:.67rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.for-you-list{display:flex;flex-direction:column;gap:10px}.for-you-item{display:flex;align-items:flex-start;gap:10px;font-size:.82rem;color:var(--dark);line-height:1.45}.fy-icon{font-size:.9rem;flex-shrink:0;margin-top:1px}.integration.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;height:auto}.integration.trust-strip .trust-item{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:13px 10px;text-align:center;line-height:155%}.integration.trust-strip .trust-item .ti-icon{font-size:1.3rem;margin-bottom:5px}.integration.trust-strip .trust-item .ti-label{font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:3px}.integration.trust-strip .trust-item .ti-text{font-size:.72rem;color:var(--dark);font-weight:600;line-height:1.25}.testimonial{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:var(--radius);padding:16px 18px;margin-top:15px}.testi-quote{font-family:'Playfair Display',serif;font-style:italic;font-size:.875rem;color:var(--dark);line-height:1.65;margin-bottom:10px}.testi-footer{display:flex;align-items:center;gap:10px}.testi-stars{color:var(--gold);font-size:.78rem;letter-spacing:1px}.testi-name{font-size:.72rem;color:var(--muted);font-weight:500}.reassurance{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;display:flex;flex-direction:column;gap:14px}.reassurance-item{display:flex;align-items:center;gap:13px}.ri-icon{width:36px;height:36px;border-radius:50%;background:var(--teal-light);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.ri-text{font-size:.84rem;color:var(--dark);line-height:1.4}.ri-text strong{display:block;font-weight:600;margin-bottom:1px}.ri-text span{color:var(--muted);font-size:.78rem}.col-right{display:flex;flex-direction:column;gap:0}.prod-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.prod-title{font-family:'Playfair Display',serif;font-size:2rem;font-weight:700;color:var(--dark);line-height:1.2;margin-bottom:8px}.prod-subtitle{font-size:.875rem;color:var(--muted);line-height:1.65;margin-bottom:16px}.rating{display:flex;align-items:center;gap:8px;margin-bottom:18px}.stars{color:var(--gold);font-size:.9rem;letter-spacing:2px}.rating-text{font-size:.78rem;color:var(--muted)}.rating-text a{color:var(--teal);text-decoration:none}.price-row-top{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.price-fig{font-family:'Playfair Display',serif;font-size:2.4rem;font-weight:700;color:var(--teal)}.price-onwards{font-size:.82rem;color:var(--muted);font-weight:500}.price-footnote{font-size:.72rem;color:var(--muted);margin-bottom:20px;line-height:1.5}.rule{border:none;border-top:1px solid var(--border);margin:18px 0}.session-options{display:flex;flex-direction:column;gap:9px;margin-bottom:20px}.session-option{display:flex;align-items:center;justify-content:space-between;background:var(--bg-card);border:2px solid var(--border);border-radius:12px;padding:14px 16px;cursor:pointer;transition:border-color .2s,background .2s}.session-option.active{border-color:var(--teal);background:var(--teal-light)}.session-option:hover:not(.active){border-color:var(--teal)}.session-option input[type=radio]{display:none}.so-left{display:flex;align-items:center;gap:12px}.so-dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:border-color .2s}.session-option.active .so-dot{border-color:var(--teal);background:var(--teal)}.session-option.active .so-dot::after{content:'';width:6px;height:6px;background:#fff;border-radius:50%}.so-name{font-weight:600;font-size:.875rem;color:var(--dark)}.so-badge{font-size:.63rem;font-weight:700;padding:2px 8px;border-radius:20px;background:var(--gold-light);color:#7a5c10;margin-left:8px}.so-price{font-weight:700;font-size:.925rem;color:var(--teal)}.so-saving{font-size:.7rem;color:#5a8c30;font-weight:600;text-align:right;line-height:1.3}.feature-cards{display:flex;flex-direction:column;gap:9px;margin-bottom:4px}.feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:14px 15px;display:flex;align-items:flex-start;gap:13px}.fc-icon{width:38px;height:38px;flex-shrink:0;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1rem}.fc-icon.t{background:var(--teal-light)}.fc-icon.g{background:var(--gold-light)}.fc-icon.n{background:rgba(44,36,24,.07)}.fc-icon.p{background:rgba(180,120,180,.1)}.fc-title{font-weight:600;font-size:.875rem;color:var(--dark);margin-bottom:2px}.fc-desc{font-size:.78rem;color:var(--muted);line-height:1.55}.how-steps,.next-steps{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;margin:0}.how-steps-title,.next-steps-title{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.steps-row{display:flex;align-items:flex-start;gap:0}.step{flex:1;text-align:center;position:relative;padding:0 5px}.step:not(:last-child)::after{content:'→';position:absolute;right:-5px;top:5px;font-size:.85rem;color:var(--border)}.step.integration .step-num{width:26px;height:26px;border-radius:50%;background:var(--teal);color:#fff;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 6px;letter-spacing:normal}.step-text{font-size:.69rem;color:var(--muted);line-height:1.45}.cta-area{margin-top:20px;display:flex;flex-direction:column;gap:10px}.cta-area .btn-primary{display:block;text-align:center;background:var(--teal);color:#fff;padding:15px 24px;border-radius:10px;font-weight:700;font-size:1rem;text-decoration:none;transition:background .2s;border:none;cursor:pointer;font-family:inherit}.cta-area .btn-primary:hover{background:var(--teal-dark)}.cta-area .btn-outline{display:block;text-align:center;border:2px solid var(--teal);color:var(--teal);padding:13px 24px;border-radius:10px;font-weight:600;font-size:.875rem;text-decoration:none;transition:all .2s;background:0 0;cursor:pointer;font-family:inherit}.cta-area .btn-outline:hover{background:var(--teal-light)}.total-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-warm);border:1px solid var(--border);border-radius:10px}.total-label{font-size:.78rem;color:var(--muted);font-weight:500}.total-amount{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:700;color:var(--teal)}.cta-footnote{font-size:.71rem;color:var(--muted);text-align:center;line-height:1.5}.extended-wrap{max-width:1260px;margin:0 auto;padding:0 52px 80px;display:flex;flex-direction:column;gap:64px}.section-header{margin-bottom:32px}.section-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;display:block}.section-title{font-family:'Playfair Display',serif;font-size:1.75rem;font-weight:700;color:var(--dark);line-height:1.25;margin-bottom:10px}.section-body{font-size:.9rem;color:var(--muted);line-height:1.72;max-width:680px}.guides-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.guide-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:18px 14px 14px;text-align:center;transition:box-shadow .2s;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:0}.guide-card:hover{box-shadow:0 4px 18px rgba(44,36,24,.1)}.guide-avatar-wrap{width:90px;height:90px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2.5px solid var(--border);background:var(--bg-warm);margin-bottom:10px}.guide-avatar{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.guide-initials{width:90px;height:90px;border-radius:50%;background:linear-gradient(135deg,var(--teal-light),rgba(200,160,85,.15));border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:700;color:var(--teal-dark);margin-bottom:10px;flex-shrink:0}.guide-name{font-weight:600;font-size:.85rem;color:var(--dark);margin-bottom:3px}.guide-lang{font-size:.68rem;color:var(--muted)}.faq-item{border-bottom:1px solid var(--border)}.faq-q{width:100%;text-align:left;background:var(--bg-card);border:none;cursor:pointer;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;font-family:inherit;font-size:.9rem;font-weight:600;color:var(--dark);transition:background .15s}.faq-q:hover{background:var(--bg-warm)}.faq-q.open{background:var(--bg-warm)}.faq-icon{width:22px;height:22px;border-radius:50%;background:var(--border);flex-shrink:0;margin-left:16px;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--muted);transition:transform .25s,background .2s}.faq-q.open .faq-icon{transform:rotate(45deg);background:var(--teal-light);color:var(--teal-dark)}.faq-a{display:none;padding:0 22px 18px;font-size:.86rem;color:var(--muted);line-height:1.75;background:var(--bg-card)}.faq-a.open{display:block}.section-divider{border:none;border-top:1px solid var(--border);margin:0}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);box-shadow:0 4px 24px rgba(44,36,24,.08)}.ba-col{padding:36px 32px}.ba-before{background:#f5ede0;border-right:1px solid var(--border)}.ba-after{background:#eaf6f4}.ba-label{font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px;display:flex;align-items:center;gap:8px}.ba-before .ba-label{color:#a0826a}.ba-after .ba-label{color:var(--teal-dark)}.ba-label-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ba-before .ba-label-dot{background:#c0987a}.ba-after .ba-label-dot{background:var(--teal)}.ba-list{list-style:none;display:flex;flex-direction:column;gap:13px}.ba-list li{font-size:.875rem;line-height:1.55;color:var(--text-dark,#1a1a1a);display:flex;gap:10px;align-items:flex-start}.ba-before .ba-list li::before{content:"–";color:#c0987a;font-weight:700;flex-shrink:0;margin-top:1px}.ba-after .ba-list li::before{content:"✓";color:var(--teal);font-weight:700;flex-shrink:0;margin-top:1px}.ba-heading{font-family:'Playfair Display',serif;font-size:1.15rem;font-weight:700;line-height:1.3;margin-bottom:20px}.ba-before .ba-heading{color:#6b4e38}.ba-after .ba-heading{color:var(--teal-dark)}.guide-specialty{font-size:.64rem;color:var(--teal-dark);font-weight:500;margin-top:4px;line-height:1.3;text-align:center;font-style:italic}.guarantee-badge{display:flex;align-items:center;gap:9px;background:var(--gold-light,#fdf4e3);border:1px solid rgba(200,160,85,.3);border-radius:10px;padding:11px 15px;font-size:.78rem;color:var(--muted);line-height:1.45}.guarantee-badge .gb-icon{font-size:1.2rem;flex-shrink:0}.guarantee-badge strong{color:var(--dark)}.bundle-why{font-size:.72rem;color:var(--muted);font-style:italic;padding:6px 14px 10px;line-height:1.5}.mobile-sticky{display:none;position:fixed;bottom:0;left:0;right:0;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-top:1px solid var(--border);padding:12px 20px;z-index:200;box-shadow:0 -4px 20px rgba(44,36,24,.1);align-items:center;gap:12px}.mobile-sticky-price{flex-shrink:0}.mobile-sticky-price .msp-amount{font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:700;color:var(--teal);display:block}.mobile-sticky-price .msp-label{font-size:.65rem;color:var(--muted)}.mobile-sticky .btn-primary{flex:1;padding:13px 16px;font-size:.85rem}.img-strip-section{overflow:hidden}.img-strip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-radius:var(--radius);overflow:hidden;box-shadow:0 6px 28px rgba(44,36,24,.13)}.img-strip-item{position:relative;aspect-ratio:3/4;overflow:hidden}.img-strip-item img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .5s ease}.img-strip-grid:hover .img-strip-item img{transform:scale(1.03)}.img-strip-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,18,10,.72) 40%,rgba(26,18,10,.1) 100%)}.img-strip-text{position:absolute;bottom:0;left:0;right:0;padding:22px 20px 20px}.img-strip-quote{font-family:'Playfair Display',serif;font-style:italic;font-size:.9rem;color:rgba(255,255,255,.95);line-height:1.55;margin-bottom:8px}.img-strip-name{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}footer{background:var(--footer-bg);color:rgba(255,255,255,.75);padding:56px 52px 32px}.footer-grid{max-width:1260px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:48px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-brand img{height:32px;margin-bottom:16px;filter:brightness(0) invert(1);opacity:.85}.footer-brand p{font-size:.8rem;line-height:1.75;opacity:.7;max-width:260px}.footer-col h4{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:14px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:8px}.footer-contact strong{color:rgba(255,255,255,.85)}.footer-contact a{color:rgba(255,255,255,.65);text-decoration:none}.footer-contact a:hover{color:#fff}.footer-bottom{max-width:1260px;margin:0 auto;padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:rgba(255,255,255,.4)}.footer-bottom-links{display:flex;gap:20px}.footer-bottom-links a{color:rgba(255,255,255,.4);text-decoration:none}.footer-bottom-links a:hover{color:rgba(255,255,255,.7)}.whatsapp-float{position:fixed;bottom:28px;right:28px;z-index:999;width:52px;height:52px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(37,211,102,.45);transition:transform .2s}.whatsapp-float:hover{transform:scale(1.08)}.whatsapp-float svg{width:26px;height:26px;fill:#fff}.sticky-email{position:fixed;bottom:0;left:0;right:0;z-index:90;background:rgba(14,53,48,.97);backdrop-filter:blur(10px);padding:12px 52px;display:flex;align-items:center;justify-content:space-between;transform:translateY(100%);transition:transform .4s ease;border-top:1px solid rgba(255,255,255,.1)}.sticky-email.visible{transform:translateY(0)}.sticky-email-text{font-size:.82rem;color:rgba(255,255,255,.85)}.sticky-email-text strong{color:#fff}.sticky-email-cta{background:var(--gold);color:#fff;border:none;padding:9px 22px;border-radius:8px;font-size:.85rem;font-weight:700;cursor:pointer;font-family:inherit;text-decoration:none;display:inline-block;transition:background .2s;white-space:nowrap;flex-shrink:0}.sticky-email-cta:hover{background:var(--gold-light);color:var(--dark)}.moderator.hero .hero-content h1{font-size:clamp(2.1rem, 4.5vw, 3.1rem);font-weight:600;color:#fff;margin-bottom:20px;text-shadow:0 2px 16px rgba(0,0,0,.35)}.moderator-section{font-family:Inter,sans-serif;background:var(--cream);color:var(--text-dark);line-height:1.65;overflow-x:hidden;font-size:15px}.hero-sub.add{font-size:18px;color:rgba(255,255,255,.82);margin-bottom:40px;max-width:580px;font-family:'Playfair Display',serif;font-weight:400;font-style:italic}.moderator.hero .hero-btns{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.moderator.hero .hero-cta-outline{display:inline-flex;align-items:center;gap:9px;border:1.5px solid rgba(255,255,255,.5);color:rgba(255,255,255,.9);padding:14px 30px;border-radius:8px;font-size:15px;font-weight:500;transition:border-color .2s,background .2s}.moderator.hero .hero-cta-outline:hover{border-color:#fff;background:rgba(255,255,255,.1)}.stats-bar-moderator{background:var(--footer-bg);border-bottom:1px solid rgba(200,160,85,.15);padding:38px 0}.stats-bar-moderator .stats-bar-inner{max-width:900px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.stats-bar-moderator .stat-it{text-align:center;padding:12px 20px;background:0 0;border-right:1px solid rgba(255,255,255,.07)}.stats-bar-moderator .stat-it:last-child{border-right:none}.intro-section.moderator{border-bottom:1px solid var(--border)}.intro-inner{max-width:860px;margin:0 auto;padding:0 28px;text-align:center}.intro-inner h2{font-size:clamp(1.5rem, 2.8vw, 2.4rem);font-weight:600;margin-bottom:20px}.intro-inner p{font-size:16.5px;color:var(--text-mid);line-height:1.85;max-width:680px;margin:0 auto}.roles-section{background:var(--cream-dark);padding:88px 0}.roles-grid{max-width:1080px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.role-card{background:#fff;border-radius:16px;padding:44px 40px;border:1px solid rgba(200,160,85,.18);box-shadow:var(--shadow-sm);transition:box-shadow .3s,border-color .3s,transform .2s;position:relative;overflow:hidden}.role-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--teal),var(--gold));opacity:0;transition:opacity .3s}.role-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.1);border-color:rgba(200,160,85,.4);transform:translateY(-3px)}.role-card:hover::before{opacity:1}.role-icon{width:68px;height:68px;border-radius:14px;background:var(--teal-light);display:flex;align-items:center;justify-content:center;font-size:30px;margin-bottom:24px;border:1px solid rgba(42,157,143,.2)}.role-card h3{font-size:1.5rem;font-weight:600;color:var(--text-dark);margin-bottom:14px}.role-card p{font-size:15px;color:var(--text-mid);line-height:1.8;margin-bottom:20px}.role-tag{display:inline-block;padding:5px 14px;background:var(--teal-light);color:var(--teal-dark);border-radius:100px;font-size:11.5px;font-weight:600;letter-spacing:.5px}.gallery-strip.moderator{display:grid;grid-template-columns:repeat(6,1fr);height:320px;overflow:hidden;line-height:0}.g-cell{overflow:hidden;position:relative}.g-cell img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.g-cell:hover img{transform:scale(1.07)}.mission-banner{position:relative;padding:90px 28px;text-align:center;overflow:hidden}.mission-banner::before{content:'';position:absolute;inset:0;background-image:url('https://mypalmleaf.b-cdn.net/wp-content/uploads/2024/08/gallery-img-3.jpg');background-size:cover;background-position:center 40%}.mission-banner::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(14,53,48,.9) 0,rgba(42,80,68,.85) 100%)}.mission-inner{position:relative;z-index:1;max-width:680px;margin:0 auto;color:#fff}.mission-inner .sec-label{color:var(--gold-light)}.mission-inner h2{font-size:clamp(1.5rem, 2.8vw, 2.4rem);font-weight:600;color:#fff;margin-bottom:18px}.mission-inner p{font-size:16px;color:rgba(255,255,255,.8);line-height:1.8;margin-bottom:32px}.mission-pillars{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:8px}.pillar{display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:100px;padding:9px 18px;font-size:13px;font-weight:500;color:rgba(255,255,255,.9)}.pillar span{font-size:15px}.details-section{background:var(--cream);padding:88px 0}.details-inner{max-width:900px;margin:0 auto;padding:0 28px}.details-header{text-align:center;margin-bottom:48px}.tabs-nav{display:flex;gap:0;background:var(--cream-dark);border-radius:12px;padding:5px;margin-bottom:40px;flex-wrap:wrap}.tab-btn{flex:1;padding:11px 18px;font-size:13.5px;font-weight:600;color:var(--text-mid);background:0 0;border:none;border-radius:9px;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,box-shadow .2s;font-family:Inter,sans-serif;min-width:120px}.tab-btn:hover{color:var(--teal)}.tab-btn.active{background:#fff;color:var(--teal);box-shadow:0 2px 10px rgba(0,0,0,.08)}.tab-panel{display:none}.tab-panel.active{display:block}.req-list{list-style:none;display:flex;flex-direction:column;gap:12px}.req-list li{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;background:#fff;border-radius:10px;border:1px solid rgba(200,160,85,.15);font-size:14.5px;color:var(--text-mid);line-height:1.6;transition:border-color .2s,box-shadow .2s}.req-list li:hover{border-color:rgba(42,157,143,.3);box-shadow:0 3px 16px rgba(42,157,143,.06)}.req-check{width:22px;height:22px;border-radius:50%;background:var(--teal-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.req-check svg{width:11px;height:11px;stroke:var(--teal);stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.why-content{padding:0}.why-content p{font-size:15.5px;color:var(--text-mid);line-height:1.85;margin-bottom:20px}.why-content p:last-child{margin-bottom:0}.why-values{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}.val-item{padding:20px 22px;background:#fff;border-radius:10px;border:1px solid rgba(200,160,85,.15)}.val-item .val-icon{font-size:22px;margin-bottom:9px}.val-item h4{font-family:'Playfair Display',serif;font-size:15px;font-weight:600;color:var(--text-dark);margin-bottom:5px}.val-item p{font-size:13px;color:var(--text-mid);line-height:1.65}.comp-content p,.hours-content p{font-size:15.5px;color:var(--text-mid);line-height:1.85;margin-bottom:18px}.comp-content p:last-child,.hours-content p:last-child{margin-bottom:0}.info-box{padding:24px 28px;background:var(--teal-light);border-radius:12px;border-left:3px solid var(--teal);margin-top:24px}.info-box p{font-size:15px;color:var(--footer-bg);line-height:1.75;margin:0}.team-section.moderator{background:var(--cream-dark);padding:88px 0}.team-section-inner{max-width:1100px;margin:0 auto;padding:0 28px}.team-section.moderator .team-header{text-align:center;margin-bottom:52px}.group-photos{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:310px 240px;gap:10px;margin-bottom:60px;border-radius:16px;overflow:hidden}.gp-main{grid-column:1;grid-row:1;overflow:hidden}.gp-side{grid-column:2;grid-row:1;overflow:hidden}.gp-full{grid-column:1/3;grid-row:2;overflow:hidden}.group-photos img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease;display:block}.group-photos .gp-full:hover img,.group-photos .gp-main:hover img,.group-photos .gp-side:hover img{transform:scale(1.04)}.voices-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.voice-card{background:#fff;border-radius:16px;padding:32px;border:1px solid rgba(200,160,85,.18);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:20px}.voice-quote{font-family:'Playfair Display',serif;font-style:italic;font-size:16px;color:var(--text-dark);line-height:1.75;position:relative;padding-left:22px}.voice-quote::before{content:'"';position:absolute;left:0;top:-4px;font-size:40px;color:var(--gold);opacity:.6;font-style:normal;line-height:1}.voice-person{display:flex;align-items:center;gap:14px}.voice-photo{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid rgba(200,160,85,.3);flex-shrink:0}.voice-name{font-size:14px;font-weight:600;color:var(--text-dark);display:block;margin-bottom:2px}.voice-role{font-size:12px;color:var(--text-light)}.apply-section{background:var(--footer-bg);padding:96px 0;position:relative;overflow:hidden}.apply-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(200,160,85,.06) 0,transparent 70%)}.apply-inner{max-width:900px;margin:0 auto;padding:0 28px;position:relative;z-index:1}.apply-header{text-align:center;margin-bottom:60px}.apply-header .sec-label{color:var(--gold-light)}.apply-header h2{color:#fff;font-size:clamp(1.6rem, 2.8vw, 2.6rem);margin-bottom:14px}.apply-header p{color:rgba(255,255,255,.65);font-size:16px;max-width:580px;margin:0 auto}.apply-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:56px}.step-card{background:rgba(255,255,255,.05);border:1px solid rgba(200,160,85,.18);border-radius:14px;padding:30px 26px;text-align:center;transition:background .2s,border-color .2s}.step-card:hover{background:rgba(255,255,255,.08);border-color:rgba(200,160,85,.35)}.step-number{width:44px;height:44px;border-radius:50%;background:rgba(200,160,85,.15);border:1px solid rgba(200,160,85,.3);color:var(--gold);font-family:'Playfair Display',serif;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.step-card h4{font-family:'Playfair Display',serif;font-size:15px;font-weight:600;color:#fff;margin-bottom:10px}.step-card p{font-size:13.5px;color:rgba(255,255,255,.55);line-height:1.7}.apply-cta-wrap{text-align:center;padding:44px;background:rgba(255,255,255,.04);border:1px solid rgba(200,160,85,.2);border-radius:16px}.apply-cta-wrap p{color:rgba(255,255,255,.7);font-size:15px;margin-bottom:20px;line-height:1.7}.apply-cta-wrap .note{font-size:12.5px;color:rgba(255,255,255,.35);margin-top:18px;font-style:italic}.apply-email-btn{display:inline-flex;align-items:center;gap:10px;background:var(--gold);color:#fff;padding:16px 38px;border-radius:10px;font-size:16px;font-weight:600;box-shadow:0 4px 22px rgba(200,160,85,.3);transition:background .2s,transform .15s}.apply-email-btn:hover{background:var(--gold-light);transform:translateY(-2px)}.apply-email-btn svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:2}.apply-warning{margin-top:24px;padding:16px 22px;background:rgba(200,160,85,.08);border:1px solid rgba(200,160,85,.2);border-radius:10px;font-size:13px;color:rgba(255,255,255,.5);text-align:center}.apply-warning strong{color:var(--gold)}.partners-bar.moderator{background:var(--cream-dark);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:32px 0;overflow:hidden}.partners-label-row{text-align:center;margin-bottom:22px}.partners-label{font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--text-light)}.partners-track-wrap::after,.partners-track-wrap::before{content:'';position:absolute;top:0;bottom:0;z-index:1;width:80px;pointer-events:none}.partners-track-wrap::before{left:0;background:linear-gradient(to right,var(--cream-dark),transparent)}.partners-track-wrap::after{right:0;background:linear-gradient(to left,var(--cream-dark),transparent)}.partners-track{display:flex;align-items:center;gap:40px;width:max-content}.partner-logo-img:hover{opacity:1;filter:grayscale(0%)}.giftwrap header{position:sticky;top:0;z-index:100;background:rgba(248,243,238,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);height:70px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 12px rgba(44,36,24,.06)}.giftwrap .logo img{height:34px;display:block}.giftwrap .logo-text{font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:700;color:var(--teal);text-decoration:none}.giftwrap nav{display:flex;gap:26px}.giftwrap nav a{font-size:.85rem;font-weight:500;color:var(--text-mid);text-decoration:none;transition:color .2s}.giftwrap nav a:hover{color:var(--teal)}.giftwrap .nav-cta{background:var(--teal);color:#fff!important;padding:8px 20px;border-radius:8px;font-weight:600!important;transition:background .2s!important}.giftwrap .nav-cta:hover{background:var(--teal-dark)!important}.giftwrap .breadcrumb{max-width:1200px;margin:0 auto;padding:12px 48px 0;font-size:.74rem;color:var(--text-mid);display:flex;gap:6px;align-items:center}.giftwrap .breadcrumb a{color:var(--text-mid);text-decoration:none}.giftwrap .breadcrumb a:hover{color:var(--teal)}.giftwrap .breadcrumb .sep{opacity:.4}.giftwrap .breadcrumb .cur{color:var(--teal);font-weight:500}.product-wrap{max-width:1200px;margin:0 auto;padding:28px 48px 80px;display:grid;grid-template-columns:1fr 460px;gap:56px;align-items:start}.giftwrap .col-left{position:sticky;top:86px;display:flex;flex-direction:column;gap:14px}.main-img{border-radius:16px;overflow:hidden;background:var(--cream-dark);box-shadow:0 6px 24px rgba(44,36,24,.12)}.main-img img{width:100%;height:auto;display:block}.thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.thumb{border-radius:9px;overflow:hidden;aspect-ratio:4/3;border:2px solid var(--border);cursor:pointer;transition:border-color .2s;position:relative}.thumb.active,.thumb:hover{border-color:var(--teal)}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.voucher-card{background:linear-gradient(135deg,#0e3530 0,#1a5f52 55%,#2a9d8f 100%);border-radius:14px;padding:32px 28px;position:relative;overflow:hidden}.voucher-card::before{content:'🌿';position:absolute;right:18px;top:14px;font-size:2.8rem;opacity:.18}.vc-label{font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.vc-title{font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:700;color:#fff;line-height:1.25;margin-bottom:4px}.vc-sub{font-size:.75rem;color:rgba(255,255,255,.6);margin-bottom:20px;line-height:1.5}.vc-bottom{display:flex;align-items:flex-end;justify-content:space-between}.vc-price{font-family:'Playfair Display',serif;font-size:1.85rem;font-weight:700;color:var(--gold)}.vc-brand{font-size:.6rem;color:rgba(255,255,255,.4);text-align:right;letter-spacing:.04em}.included{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r);padding:20px 20px}.inc-title{font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-mid);margin-bottom:12px}.inc-item{display:flex;gap:9px;align-items:flex-start;font-size:.81rem;color:var(--text-dark);padding:5px 0;border-bottom:1px solid var(--border);line-height:1.5}.inc-item:last-child{border-bottom:none}.inc-check{color:var(--teal);font-size:.8rem;margin-top:2px;flex-shrink:0}.eyebrow{font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.giftwrap h1{font-family:'Playfair Display',serif;font-size:1.9rem;font-weight:700;color:var(--text-dark);line-height:1.2;margin-bottom:8px}.prod-desc{font-size:.86rem;color:var(--text-mid);line-height:1.7;margin-bottom:14px}.occasion-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.chip{font-size:.73rem;font-weight:500;color:var(--text-mid);background:var(--cream-dark);border:1.5px solid var(--border);border-radius:20px;padding:4px 12px;cursor:default;white-space:nowrap;transition:border-color .2s,color .2s}.chip:hover{border-color:var(--gold);color:var(--text-dark)}.giftwrap .rating{display:flex;align-items:center;gap:8px;margin-bottom:18px;font-size:.78rem;color:var(--text-mid)}.giftwrap .stars{color:var(--gold);letter-spacing:1px}.giftwrap .rating a{color:var(--teal);text-decoration:none}.giftwrap .price-row{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.giftwrap .price-fig{font-family:'Playfair Display',serif;font-size:2.5rem;font-weight:700;color:var(--teal)}.giftwrap .price-from{font-size:.78rem;color:var(--text-mid)}.giftwrap .price-note{font-size:.72rem;color:var(--text-mid);margin-bottom:14px;line-height:1.5}.mbg{display:flex;align-items:center;gap:8px;background:#f0faf8;border:1px solid #b2ded9;border-radius:8px;padding:8px 14px;font-size:.77rem;color:var(--teal-dark);font-weight:600;margin-bottom:22px}hr.rule{border:none;border-top:1px solid var(--border);margin:18px 0}.f-group{margin-bottom:16px}.f-label{display:block;font-size:.74rem;font-weight:600;color:var(--text-dark);margin-bottom:6px}.f-input,.f-select{width:100%;padding:10px 14px;border:1.5px solid var(--border);border-radius:9px;font-family:inherit;font-size:.875rem;color:var(--text-dark);background:#fff;transition:border-color .2s,box-shadow .2s;appearance:none}.f-input:focus,.f-select:focus{outline:0;border-color:var(--teal);box-shadow:0 0 0 3px rgba(42,157,143,.12)}.sel-wrap{position:relative}.sel-wrap::after{content:'▾';position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-mid);font-size:.78rem}.delivery-cards{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:4px}.dc{border:2px solid var(--border);border-radius:10px;padding:12px 14px;cursor:pointer;transition:border-color .2s,background .2s}.dc:hover{border-color:var(--teal)}.dc.active{border-color:var(--teal);background:#f0faf8}.dc input[type=radio]{display:none}.dc-icon{font-size:1.25rem;margin-bottom:3px}.dc-label{font-size:.8rem;font-weight:600;color:var(--text-dark)}.dc-sub{font-size:.69rem;color:var(--text-mid);margin-top:2px}.total-bar{display:flex;align-items:center;justify-content:space-between;background:var(--cream-dark);border-radius:9px;padding:12px 16px;margin:18px 0;font-weight:600;font-size:.9rem}.total-bar .amt{font-family:'Playfair Display',serif;font-size:1.45rem;color:var(--teal);font-weight:700}.btn-cart{width:100%;background:var(--teal);color:#fff;border:none;padding:15px 24px;border-radius:10px;font-size:.97rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background .2s,transform .15s;letter-spacing:.02em;margin-bottom:10px;text-align:center;display:block;text-decoration:none}.btn-cart:hover{background:var(--teal-dark);transform:translateY(-1px)}.cart-sub{text-align:center;font-size:.71rem;color:var(--text-mid)}.cart-sub a{color:var(--teal);text-decoration:none}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px}.giftwrap .trust-item{text-align:center;padding:9px 6px;background:var(--card-bg);border:1px solid var(--border);border-radius:9px}.giftwrap .trust-item .ti-i{font-size:1.1rem;margin-bottom:3px}.giftwrap .trust-item .ti-l{font-size:.65rem;color:var(--text-mid);font-weight:500;line-height:1.3}.reader-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.reader-gallery-item{border-radius:9px;overflow:hidden;aspect-ratio:4/3}.reader-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.reader-gallery-item:hover img{transform:scale(1.05)}.reader-gallery-caption{font-size:.7rem;color:var(--text-mid);text-align:center;margin-top:-4px;margin-bottom:4px}.hiw{background:var(--cream-dark);padding:52px 0}.hiw-inner{max-width:1200px;margin:0 auto;padding:0 48px}.section-label{font-size:.66rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;display:block}.giftwrap .section-title{font-family:'Playfair Display',serif;font-size:1.6rem;font-weight:700;color:var(--text-dark);margin-bottom:28px;line-height:1.25}.hiw-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.hiw-step{display:flex;gap:12px;align-items:flex-start}.hiw-num{width:32px;height:32px;border-radius:50%;background:var(--teal);color:#fff;font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.hiw-title{font-weight:600;font-size:.84rem;color:var(--text-dark);margin-bottom:4px}.hiw-text{font-size:.77rem;color:var(--text-mid);line-height:1.6}.testis{background:var(--cream);padding:52px 0}.testis-inner{max-width:1200px;margin:0 auto;padding:0 48px}.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.testi-card{background:var(--card-bg);border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:var(--r);padding:22px 20px}.giftwrap .testi-q{font-family:'Playfair Display',serif;font-style:italic;font-size:.88rem;color:var(--text-dark);line-height:1.65;margin-bottom:14px}.giftwrap .testi-name{font-size:.74rem;font-weight:600;color:var(--text-dark)}.giftwrap .testi-meta{font-size:.69rem;color:var(--text-mid);margin-top:2px}.faq-wrap{margin-top:20px}.faq-wrap-label{font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-mid);margin-bottom:8px}details.faq-item{border:1px solid var(--border);border-radius:10px;background:var(--card-bg);margin-bottom:5px;overflow:hidden}details.faq-item[open]{border-color:var(--teal)}details.faq-item summary{padding:12px 15px;font-size:.82rem;font-weight:600;color:var(--text-dark);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}details.faq-item summary::-webkit-details-marker{display:none}details.faq-item summary::after{content:'+';font-size:1.1rem;color:var(--teal);font-weight:400;flex-shrink:0}details.faq-item[open] summary::after{content:'−'}.faq-body{padding:0 15px 13px;font-size:.78rem;color:var(--text-mid);line-height:1.65}.client-proof{display:flex;align-items:center;gap:12px;padding:4px 0 14px}.client-avatars{display:flex;align-items:center}.client-avatar{width:32px;height:32px;border-radius:50%;border:2px solid #fff;overflow:hidden;margin-left:-8px;flex-shrink:0;box-shadow:0 1px 4px rgba(44,36,24,.15);background:var(--cream-dark)}.client-avatar:first-child{margin-left:0}.client-avatar img{width:100%;height:100%;object-fit:cover;display:block}.client-caption{font-size:.74rem;color:var(--text-mid);line-height:1.4}.client-caption strong{color:var(--text-dark)}.giftwrap .gallery-strip-section{overflow:hidden;line-height:0}.giftwrap .gallery-strip{display:grid;grid-template-columns:repeat(7,1fr);height:260px}.giftwrap .g-img{overflow:hidden}.giftwrap .g-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}.giftwrap .g-img:hover img{transform:scale(1.06)}.giftwrap .partners{background:#fff;border-top:3px solid var(--gold);padding:24px 28px 20px}.giftwrap .partners-inner{max-width:1100px;margin:0 auto}.giftwrap .partners-label{font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--text-mid);display:block;text-align:center;margin-bottom:16px}.giftwrap .partners-logos{display:flex;align-items:center;justify-content:center;gap:20px 32px;flex-wrap:wrap}.giftwrap .partner-logo-img{height:44px;width:auto;object-fit:contain;opacity:.75;transition:opacity .2s}.giftwrap .partner-logo-img:hover{opacity:1}.cta-band{position:relative;padding:90px 28px;text-align:center;overflow:hidden}.cta-band::before{content:'';position:absolute;inset:0;background-image:url('https://mypalmleaf.b-cdn.net/wp-content/uploads/2025/02/parallax-item-2.webp');background-size:cover;background-position:center 40%}.cta-band::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(14,53,48,.92) 0,rgba(60,32,10,.82) 100%)}.cta-band-inner{position:relative;z-index:1;max-width:560px;margin:0 auto;color:#fff}.cta-band-inner .section-label{color:var(--gold-light);display:block;margin-bottom:14px}.cta-band-inner h2{font-family:'Playfair Display',serif;font-size:clamp(1.7rem, 3vw, 2.6rem);color:#fff;margin-bottom:16px;line-height:1.2}.cta-band-inner h2 em{font-style:italic;color:var(--gold)}.cta-band-inner p{font-size:.96rem;color:rgba(255,255,255,.7);line-height:1.75;margin-bottom:36px;font-family:'Playfair Display',serif;font-style:italic}.btn-cta-gold{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:var(--text-dark);padding:15px 38px;border:none;border-radius:10px;font-size:.97rem;font-weight:700;font-family:inherit;text-decoration:none;transition:background .2s,transform .15s}.btn-cta-gold:hover{background:var(--gold-light);transform:translateY(-2px)}.giftwrap footer{background:var(--footer-bg);color:rgba(255,255,255,.55);padding:52px 48px 28px}.giftwrap .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:40px;margin-bottom:40px;padding:0;border-bottom:none}.giftwrap .footer-brand p{font-size:.8rem;line-height:1.7;color:rgba(255,255,255,.45);max-width:240px;margin-top:12px}.giftwrap .footer-col-title{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.giftwrap .footer-links{list-style:none;display:flex;flex-direction:column;gap:8px}.giftwrap .footer-links a{font-size:.8rem;color:rgba(255,255,255,.45);text-decoration:none;transition:color .2s}.giftwrap .footer-links a:hover{color:rgba(255,255,255,.85)}.giftwrap .footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.73rem;color:rgba(255,255,255,.3)}.giftwrap .footer-bottom a{color:rgba(255,255,255,.4);text-decoration:none}.giftwrap .footer-bottom a:hover{color:rgba(255,255,255,.75)}.giftwrap .email-bar{position:fixed;bottom:0;left:0;right:0;z-index:80;background:var(--teal-dark);color:#fff;display:flex;align-items:center;justify-content:center;gap:16px;padding:11px 24px;font-size:.8rem;font-weight:500;transform:translateY(100%);transition:transform .4s cubic-bezier(.22, 1, .36, 1);box-shadow:0 -3px 16px rgba(0,0,0,.16)}.giftwrap .email-bar.visible{transform:translateY(0)}.giftwrap .email-bar a.eb-cta{background:var(--gold);color:var(--text-dark);padding:6px 16px;border-radius:6px;font-weight:700;font-size:.78rem;text-decoration:none;white-space:nowrap}.progress-bar{position:fixed;top:0;left:0;z-index:2000;height:3px;background:0 0;width:100%}.progress-fill{height:100%;background:linear-gradient(90deg,var(--teal),var(--gold));width:0%;transform:scaleX(1);transform-origin:left;transition:transform .2s linear;box-shadow:0 0 8px rgba(42,157,143,.5)}.gallery-wrap .header-right{display:flex;align-items:center;gap:12px}.gallery-wrap .lang-dropdown{display:none;position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;box-shadow:0 10px 32px rgba(0,0,0,.1);padding:6px;min-width:160px;z-index:2000}.gallery-wrap .lang-option{display:flex;align-items:center;gap:9px;padding:8px 12px;border-radius:6px;font-size:12.5px;color:var(--text-mid);cursor:pointer;transition:background .14s;white-space:nowrap}.gallery-wrap .lang-option:hover{background:var(--cream);color:var(--teal)}.gallery-wrap .lang-option img{width:18px;height:13px;border-radius:2px;flex-shrink:0}.gallery-wrap .page-hero{position:relative;height:72vh;min-height:480px;max-height:680px;display:flex;align-items:flex-end;padding:70px 0 0;overflow:hidden}.gallery-wrap .page-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}.gallery-wrap .page-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,6,3,.25) 0,rgba(10,6,3,.28) 50%,rgba(10,6,3,.75) 100%)}.gallery-wrap .page-hero-content{position:relative;z-index:2;max-width:1160px;margin:0 auto;padding:0 28px 60px;width:100%;color:#fff;text-align:left;display:block}.gallery-wrap .page-hero-eyebrow{font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold-light);margin-bottom:14px;display:block}.gallery-wrap .page-hero h1{font-size:clamp(2rem, 4vw, 3.4rem);font-weight:600;color:#fff;max-width:680px;margin-bottom:16px;text-shadow:0 2px 24px rgba(0,0,0,.4)}.gallery-wrap .page-hero-sub{font-size:17px;font-family:'Playfair Display',serif;font-style:italic;color:rgba(255,255,255,.78);max-width:520px;line-height:1.6;margin:0}.gallery-wrap .hero-scroll-hint{position:absolute;bottom:28px;right:28px;z-index:2;display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.4);font-size:10px;letter-spacing:2px;text-transform:uppercase}.gallery-wrap .gallery-section{background:var(--cream);padding:80px 0 100px}.gallery-wrap .gallery-header{text-align:center;margin-bottom:44px}.gallery-wrap .filter-bar{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:48px}.gallery-wrap .filter-pill{padding:8px 18px;border-radius:var(--r-pill);border:1.5px solid var(--border-card);background:var(--white);font-size:13px;font-weight:500;color:var(--text-mid);cursor:pointer;transition:all .2s ease;user-select:none}.gallery-wrap .filter-pill:hover{border-color:var(--teal);color:var(--teal);background:var(--teal-light)}.gallery-wrap .filter-pill.active{background:var(--teal);color:#fff;border-color:var(--teal);box-shadow:0 2px 14px rgba(42,157,143,.25)}.gallery-wrap .video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gallery-wrap .vid-card{background:var(--white);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--border);cursor:pointer;transition:transform .28s ease,box-shadow .28s ease}.gallery-wrap .vid-card:hover{transform:translateY(-6px);box-shadow:0 18px 48px rgba(0,0,0,.11)}.gallery-wrap .vid-card.hidden{display:none}.gallery-wrap .vid-thumb{position:relative;aspect-ratio:16/9;background:#111;overflow:hidden}.gallery-wrap .vid-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,opacity .3s}.gallery-wrap .vid-card:hover .vid-thumb img{transform:scale(1.04);opacity:.9}.gallery-wrap .vid-thumb-overlay{position:absolute;inset:0;background:rgba(10,6,2,.2);display:flex;align-items:center;justify-content:center;transition:background .25s}.gallery-wrap .vid-card:hover .vid-thumb-overlay{background:rgba(10,6,2,.35)}.gallery-wrap .vid-play{width:50px;height:50px;background:rgba(255,255,255,.92);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(0,0,0,.22);transform:scale(.88);transition:transform .22s ease,box-shadow .22s}.gallery-wrap .vid-card:hover .vid-play{transform:scale(1.06);box-shadow:0 6px 26px rgba(0,0,0,.28)}.gallery-wrap .vid-play svg{width:16px;height:16px;fill:var(--teal);margin-left:3px}.gallery-wrap .vid-duration{position:absolute;bottom:9px;right:10px;background:rgba(0,0,0,.72);color:#fff;font-size:11px;font-weight:600;letter-spacing:.3px;padding:2px 7px;border-radius:4px}.gallery-wrap .vid-info{padding:16px 18px 18px}.gallery-wrap .vid-category{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--teal);margin-bottom:6px;display:block}.gallery-wrap .vid-title{font-family:'Playfair Display',serif;font-size:15.5px;font-weight:600;color:var(--text-dark);line-height:1.35;margin-bottom:8px}.gallery-wrap .vid-desc{font-size:12.5px;color:var(--text-light);line-height:1.6}.gallery-wrap .load-more-wrap{text-align:center;margin-top:48px}.gallery-wrap .cta-band{position:relative;padding:88px 28px;overflow:hidden;text-align:center}.gallery-wrap .cta-band::before{content:'';position:absolute;inset:0;background-image:url('https://mypalmleaf.b-cdn.net/wp-content/uploads/2025/03/spotlight-2.webp');background-size:cover;background-position:center 30%}.gallery-wrap .cta-band::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(14,8,3,.88) 0,rgba(80,45,10,.82) 100%)}.gallery-wrap .cta-band-inner{position:relative;z-index:1;max-width:560px;margin:0 auto;color:#fff}.gallery-wrap .cta-band-inner .sec-label{color:var(--gold-light);margin-bottom:16px}.gallery-wrap .cta-band-inner h2{font-size:clamp(1.5rem, 2.8vw, 2.2rem);color:#fff;margin-bottom:14px}.gallery-wrap .cta-band-inner p{font-size:15.5px;color:rgba(255,255,255,.72);margin-bottom:32px;line-height:1.75}.gallery-wrap .btn-gold{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:#fff;padding:14px 32px;border-radius:var(--r-md);font-size:15px;font-weight:600;box-shadow:0 4px 22px rgba(200,160,85,.4);transition:background .2s,transform .15s}.gallery-wrap .btn-gold:hover{background:var(--gold-light);transform:translateY(-2px)}.v-modal{display:none;position:fixed;inset:0;z-index:9997;background:rgba(0,0,0,.92);align-items:center;justify-content:center}.v-modal.open{display:flex}.v-modal-wrap{position:relative;width:90%;max-width:960px;aspect-ratio:16/9}.v-modal-close{position:absolute;top:-44px;right:0;color:rgba(255,255,255,.65);font-size:28px;cursor:pointer;line-height:1;background:0 0;border:none;transition:color .2s}.v-modal-close:hover{color:#fff}.v-modal-wrap iframe{width:100%;height:100%;border:none;border-radius:10px}.main-tabs{display:flex;justify-content:center;background:var(--white);border-bottom:2px solid var(--cream-dark);position:sticky;top:70px;z-index:90}.main-tab{padding:18px 48px;font-size:14px;font-weight:600;color:var(--text-light);cursor:pointer;border:none;background:0 0;border-bottom:3px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s;font-family:Inter,sans-serif;letter-spacing:.3px;display:flex;align-items:center;gap:8px}.main-tab svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}.main-tab:hover{color:var(--teal)}.main-tab.active{color:var(--teal);border-bottom-color:var(--teal)}.tab-panel{display:none}.tab-panel.active{display:block}.photo-section{background:var(--cream);padding:80px 0 100px}.photo-header{text-align:center;margin-bottom:44px}.photo-grid{columns:4;column-gap:16px}.photo-item{break-inside:avoid;margin-bottom:16px;border-radius:var(--r-lg);overflow:hidden;cursor:pointer;position:relative;background:#111;transition:transform .28s ease,box-shadow .28s ease}.photo-item:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.14)}.photo-item.hidden{display:none}.photo-item img{width:100%;display:block;object-fit:cover;transition:transform .5s ease,opacity .3s}.photo-item:hover img{transform:scale(1.04);opacity:.88}.photo-item-overlay{position:absolute;inset:0;background:rgba(10,6,2,0);display:flex;align-items:center;justify-content:center;transition:background .25s}.photo-item:hover .photo-item-overlay{background:rgba(10,6,2,.28)}.photo-zoom-icon{opacity:0;transform:scale(.8);transition:opacity .22s,transform .22s;width:44px;height:44px;background:rgba(255,255,255,.92);border-radius:50%;display:flex;align-items:center;justify-content:center}.photo-item:hover .photo-zoom-icon{opacity:1;transform:scale(1)}.photo-zoom-icon svg{width:18px;height:18px;stroke:var(--teal);stroke-width:2.2;fill:none}.photo-modal{display:none;position:fixed;inset:0;z-index:9998;background:rgba(0,0,0,.94);align-items:center;justify-content:center;flex-direction:column}.photo-modal.open{display:flex}.photo-modal-img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.photo-modal-close{position:absolute;top:20px;right:24px;color:rgba(255,255,255,.65);font-size:28px;cursor:pointer;background:0 0;border:none;line-height:1;transition:color .2s}.photo-modal-close:hover{color:#fff}.photo-modal-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;color:#fff;font-size:20px;line-height:1}.photo-modal-nav:hover{background:rgba(255,255,255,.22)}.photo-modal-prev{left:20px}.photo-modal-next{right:20px}.photo-modal-counter{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.45);font-size:12px;letter-spacing:1px}.cat-nav{background:var(--white);border-bottom:1px solid rgba(200,160,85,.15);position:sticky;top:70px;z-index:200;box-shadow:0 2px 12px rgba(0,0,0,.04)}.cat-nav-inner{max-width:var(--inner-max);margin:0 auto;padding:0 var(--inner-pad);display:flex;gap:0;align-items:center;overflow-x:auto;scrollbar-width:none}.cat-nav-inner::-webkit-scrollbar{display:none}.cat-link{display:flex;align-items:center;gap:7px;padding:16px 22px;font-size:13px;font-weight:600;color:var(--text-light);white-space:nowrap;border-bottom:2px solid transparent;transition:color .2s,border-color .2s;cursor:pointer;text-decoration:none}.cat-link:hover{color:var(--teal);border-bottom-color:rgba(42,157,143,.35)}.cat-link.active{color:var(--teal);border-bottom-color:var(--teal)}.cat-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);opacity:.45;flex-shrink:0;transition:opacity .2s}.cat-link.active .cat-dot,.cat-link:hover .cat-dot{opacity:1}.cat-icon{font-size:14px}.section-alt{background:var(--cream-dark)}.section-white{background:var(--white)}.sec-divider{width:44px;height:2px;background:linear-gradient(90deg,var(--gold),transparent);margin:14px 0 36px}.faq-section.wrap{padding:72px 0 80px}.faq-layout.wrap{max-width:var(--inner-max);margin:0 auto;padding:0 var(--inner-pad);display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:start}.faq-layout.wrap .faq-sidebar{position:sticky;top:138px}.faq-sidebar .sidebar-nav{display:flex;flex-direction:column;gap:4px}.sidebar-nav .sidebar-link{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:8px;font-size:13.5px;font-weight:500;color:var(--text-mid);cursor:pointer;transition:background .15s,color .15s;text-decoration:none;border:none;background:0 0;text-align:left;width:100%}.sidebar-nav .sidebar-link:hover{background:var(--cream-dark);color:var(--teal)}.sidebar-nav .sidebar-link.active{background:var(--teal-light);color:var(--teal);font-weight:600}.sidebar-nav .sidebar-icon{font-size:16px;flex-shrink:0}.sidebar-nav .sidebar-count{margin-left:auto;font-size:11px;font-weight:700;background:rgba(200,160,85,.15);color:var(--gold);padding:2px 8px;border-radius:var(--r-pill)}.sidebar-link.active .sidebar-count{background:rgba(42,157,143,.12);color:var(--teal)}.faq-sidebar .sidebar-cta{margin-top:28px;padding:20px;background:var(--footer-bg);border-radius:14px;border:1px solid rgba(200,160,85,.22)}.faq-sidebar .sidebar-cta-icon{font-size:26px;margin-bottom:10px;display:block}.faq-sidebar .sidebar-cta h4{font-size:15px;color:#fff;margin-bottom:6px;font-family:'Playfair Display',serif}.faq-sidebar .sidebar-cta p{font-size:12.5px;color:rgba(255,255,255,.5);line-height:1.6;margin-bottom:16px}.btn-wa{display:flex;align-items:center;justify-content:center;gap:7px;background:#25d366;color:#fff;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:600;transition:background .2s,transform .15s}.btn-wa:hover{background:#20ba5a;transform:translateY(-1px)}.btn-wa svg{width:16px;height:16px;fill:#fff;flex-shrink:0}.faq-layout.wrap .faq-content{min-width:0}.faq-content .faq-group{margin-bottom:56px;scroll-margin-top:150px}.faq-content .faq-group:last-child{margin-bottom:0}.faq-content .faq-group-header{display:flex;align-items:center;gap:14px;margin-bottom:24px}.faq-group-icon{width:44px;height:44px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--gold-pale),var(--cream-dark));border:1.5px solid rgba(200,160,85,.3);display:flex;align-items:center;justify-content:center;font-size:20px}.faq-group-title{font-size:clamp(1.15rem, 2vw, 1.45rem);font-weight:600;color:var(--text-dark)}.faq-group-sub{font-size:13px;color:var(--text-light);margin-top:2px}.faq-content .faq-list{display:flex;flex-direction:column;gap:8px}.faq-content .faq-list .faq-item{border-radius:12px;overflow:hidden;border:1px solid rgba(200,160,85,.18);background:var(--white);transition:border-color .2s,box-shadow .2s}.faq-content .faq-list .faq-item:hover{border-color:rgba(200,160,85,.38);box-shadow:var(--shadow-sm)}.faq-content .faq-list .faq-item.open{border-color:rgba(42,157,143,.28);box-shadow:0 4px 20px rgba(42,157,143,.07)}.faq-item .faq-q{width:100%;background:0 0;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:20px 22px;gap:16px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;color:var(--text-dark);text-align:left;transition:background .15s}.faq-item .faq-q:hover{background:rgba(248,243,238,.7)}.faq-item.open .faq-q{color:var(--teal)}.faq-item .faq-icon{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--cream-dark);display:flex;align-items:center;justify-content:center;transition:transform .28s cubic-bezier(.34, 1.56, .64, 1),background .2s}.faq-item .faq-icon svg{width:12px;height:12px;stroke:var(--teal);stroke-width:2.5;fill:none;transition:stroke .2s}.faq-item.open .faq-icon{transform:rotate(45deg);background:var(--teal)}.faq-item .faq-a{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4, 0, .2, 1),padding .3s;padding:0 22px;font-size:14.5px;line-height:1.82;color:var(--text-mid)}.faq-item.open .faq-a{max-height:600px;padding:0 22px 22px}.faq-item .faq-a p{margin-bottom:10px}.faq-item .faq-a p:last-child{margin-bottom:0}.faq-item .faq-a a{color:var(--teal);font-weight:500;border-bottom:1px solid rgba(42,157,143,.3);transition:border-color .2s}.faq-item .faq-a a:hover{border-color:var(--teal)}.faq-item .faq-a .note{display:flex;align-items:flex-start;gap:10px;background:var(--gold-pale);border-left:3px solid var(--gold);border-radius:0 8px 8px 0;padding:12px 16px;margin-top:12px;font-size:13.5px;color:var(--muted)}.faq-item .faq-a .note-icon{font-size:15px;flex-shrink:0;margin-top:1px}.trust-strip-section{background:var(--footer-bg);padding:44px 0;border-top:1px solid rgba(200,160,85,.14);border-bottom:1px solid rgba(200,160,85,.14)}.trust-items{max-width:960px;margin:0 auto;padding:0 var(--inner-pad);display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.trust-strip-section .trust-item{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(200,160,85,.12)}.trust-strip-section .trust-glyph{font-size:26px;flex-shrink:0}.trust-strip-section .trust-num{font-family:'Playfair Display',serif;font-size:1.7rem;font-weight:700;color:var(--gold);display:block;line-height:1}.trust-strip-section .trust-lbl{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.8px;color:rgba(255,255,255,.5)}.questions-cta{position:relative;padding:88px 28px;text-align:center;overflow:hidden}.questions-cta::before{content:' '!important;position:absolute;inset:0;background-image:url('../images/gallery-img-3.jpg');background-size:cover;background-position:center;opacity:1!important;transition:none!important}.questions-cta::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(14,53,48,.92) 0,rgba(30,60,45,.86) 100%)}.questions-cta-inner{position:relative;z-index:1;max-width:560px;margin:0 auto}.questions-cta .sec-label{color:var(--gold-light)}.questions-cta h2{color:#fff;font-size:clamp(1.6rem, 2.8vw, 2.3rem);margin:12px 0 16px}.questions-cta p{color:rgba(255,255,255,.72);font-size:16px;line-height:1.75;margin-bottom:36px}.cta-buttons{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.faq-section.wrap .btn-gold{display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 22px rgba(200,160,85,.38)}.footer-rating{display:flex;align-items:center;gap:8px;margin-bottom:16px}.footer-rating-stars{color:var(--gold-light);font-size:13px;letter-spacing:1px}.footer-rating-text{font-size:12px;color:rgba(255,255,255,.4)}.sticky-bar{transform:translateY(100%)}.sticky-bar-text strong{color:var(--gold-light)}.hdr-inner{max-width:1280px;margin:0 auto;padding:0 24px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.hdr-right{display:flex;align-items:center;gap:12px}.lang-dd{display:none;position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;box-shadow:0 10px 32px rgba(0,0,0,.1);padding:6px;min-width:160px;z-index:2000}.lang-opt{display:flex;align-items:center;gap:9px;padding:8px 12px;border-radius:6px;font-size:12.5px;color:var(--text-mid);cursor:pointer;white-space:nowrap}.lang-opt:hover{background:var(--cream);color:var(--teal)}.lang-opt img{width:18px;height:13px;border-radius:2px;object-fit:cover}.hero-bg-event{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1506126613408-eca07ce68773?w=1600&q=85');background-size:cover;background-position:center 30%}.hero.event{min-height:72vh}.hero-content-event{position:relative;z-index:2;max-width:1160px;margin:0 auto;width:100%;padding:80px 28px 92px;color:#fff;text-align:left}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:38px}.hero-ctas .btn-gold{display:inline-flex}.hero-ctas .btn-gold:hover{background:var(--gold-light);transform:translateY(-2px)}.btn-ghost{display:inline-flex;align-items:center;gap:6px;border:1.5px solid rgba(255,255,255,.74);color:rgba(255,255,255,.88);padding:13px 26px;border-radius:8px;font-size:14px;font-weight:600;transition:background .2s,border-color .2s}.btn-ghost:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.7)}.hero-pills{display:flex;gap:10px;flex-wrap:wrap}.hero-pill{display:flex;align-items:center;gap:7px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.15);border-radius:var(--r-pill);padding:7px 14px;font-size:12px;color:rgba(255,255,255,.7);font-weight:500}.hero-pill svg{width:13px;height:13px;stroke:var(--gold-light);stroke-width:2;fill:none;flex-shrink:0}.events-section{max-width:1160px;margin:0 auto;padding:64px 28px 80px}.sec-header{text-align:center;margin-bottom:52px}.sec-header h2{font-size:clamp(1.6rem, 2.6vw, 2.3rem);margin:14px 0 12px}.sec-header p{font-size:15px;color:var(--text-mid);max-width:560px;margin:0 auto;line-height:1.78}.events-section .sec-divider{margin:16px auto 0}.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.event-card{background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .25s,transform .25s;display:flex;flex-direction:column}.event-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.ev-img{position:relative;height:210px;overflow:hidden;flex-shrink:0}.ev-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.event-card:hover .ev-img img{transform:scale(1.04)}.ev-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.05) 0,rgba(0,0,0,.38) 100%)}.ev-badge{position:absolute;top:14px;left:14px;padding:5px 11px;border-radius:var(--r-pill);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.ev-badge.retreat{background:rgba(42,157,143,.92);color:#fff}.ev-badge.webinar{background:rgba(200,160,85,.92);color:#fff}.ev-badge.partner{background:rgba(90,70,50,.85);color:#fff}.ev-ext-icon{position:absolute;top:14px;right:14px;width:28px;height:28px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);border-radius:6px;display:flex;align-items:center;justify-content:center}.ev-ext-icon svg{width:13px;height:13px;stroke:#fff;stroke-width:2.2;fill:none}.ev-date-chip{position:absolute;bottom:14px;left:14px;background:rgba(255,255,255,.93);border-radius:8px;padding:6px 10px;display:flex;align-items:center;gap:4px}.ev-day{font-size:17px;font-weight:700;color:var(--teal-dark);font-family:'Playfair Display',serif;line-height:1}.ev-sep{font-size:13px;color:var(--text-light);font-weight:300}.ev-mon{font-size:11px;font-weight:700;color:var(--text-mid);letter-spacing:.5px;text-transform:uppercase}.ev-body{padding:22px 22px 20px;display:flex;flex-direction:column;flex:1}.ev-meta{display:flex;align-items:center;gap:14px;margin-bottom:11px}.ev-loc{font-size:12px;color:var(--text-light);display:flex;align-items:center;gap:4px}.ev-loc svg{width:12px;height:12px;stroke:var(--gold);stroke-width:2;fill:none;flex-shrink:0}.ev-duration{font-size:11px;font-weight:600;color:var(--text-light);background:var(--cream-dark);padding:3px 9px;border-radius:var(--r-pill);white-space:nowrap}.ev-title{font-size:1.08rem;font-weight:600;margin-bottom:9px;line-height:1.3;color:var(--text-dark)}.ev-desc{font-size:13.5px;color:var(--text-mid);line-height:1.72;flex:1;margin-bottom:18px}.ev-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid rgba(0,0,0,.06);margin-top:auto}.ev-date-full{font-size:12px;font-weight:500;color:var(--muted);display:flex;flex-direction:column}.btn-ev-internal{display:inline-flex;align-items:center;gap:5px;background:var(--teal);color:#fff;padding:9px 16px;border-radius:7px;font-size:12.5px;font-weight:600;white-space:nowrap;transition:background .18s,transform .15s}.btn-ev-internal:hover{background:var(--teal-dark);transform:translateY(-1px)}.btn-ev-external{display:inline-flex;align-items:center;gap:5px;background:var(--gold);color:#fff;padding:9px 16px;border-radius:7px;font-size:12.5px;font-weight:600;white-space:nowrap;transition:background .18s,transform .15s}.btn-ev-external:hover{background:var(--gold-light);transform:translateY(-1px)}.btn-ev-external svg{width:11px;height:11px;stroke:#fff;stroke-width:2.5;fill:none}.events-grid.add .event-card{padding:0}.no-events{display:none;text-align:center;padding:72px 24px}.no-events-icon{font-size:2.8rem;margin-bottom:16px}.no-events h3{font-size:1.3rem;margin-bottom:10px;color:var(--text-mid)}.no-events p{font-size:14px;color:var(--text-light)}.featured-event{background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-md);display:grid;grid-template-columns:1.2fr 1fr;margin-bottom:44px;transition:box-shadow .25s}.featured-event:hover{box-shadow:var(--shadow-lg)}.featured-img{position:relative;min-height:340px;overflow:hidden}.featured-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.featured-event:hover .featured-img img{transform:scale(1.03)}.featured-img-overlay{position:absolute;inset:0;background:linear-gradient(115deg,rgba(10,5,2,.65) 0,rgba(10,5,2,.15) 100%)}.featured-label{position:absolute;top:18px;left:18px;background:linear-gradient(90deg,var(--gold),var(--gold-light));color:#fff;padding:6px 14px;border-radius:var(--r-pill);font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.featured-date-badge{position:absolute;bottom:18px;left:18px;background:rgba(255,255,255,.93);border-radius:10px;padding:10px 14px}.featured-date-badge .ev-day{font-size:22px}.featured-body{padding:36px 36px;display:flex;flex-direction:column;justify-content:center}.featured-type{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:12px;display:flex;align-items:center;gap:6px}.featured-body h2{font-size:clamp(1.3rem, 2vw, 1.75rem);margin-bottom:12px}.featured-body p{font-size:14.5px;color:var(--text-mid);line-height:1.78;margin-bottom:22px}.featured-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:28px}.featured-meta-item{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text-mid)}.featured-meta-item svg{width:15px;height:15px;stroke:var(--teal);stroke-width:2;fill:none;flex-shrink:0}.featured-cta{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.notify-section{background:linear-gradient(135deg,var(--footer-bg) 0,#1a4a42 100%);padding:80px 28px;text-align:center}.notify-inner{max-width:600px;margin:0 auto}.notify-section .sec-label{color:rgba(200,160,85,.7)}.notify-section h2{font-size:clamp(1.6rem, 2.6vw, 2.2rem);color:#fff;margin:14px 0 14px}.notify-section p{font-size:15px;color:rgba(255,255,255,.65);line-height:1.78;margin-bottom:36px;font-family:'Playfair Display',serif;font-style:italic}.notify-form{display:flex;gap:10px;max-width:480px;margin:0 auto 20px}.notify-input{flex:1;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;padding:13px 18px;border-radius:8px;font-size:14px;font-family:Inter,sans-serif;outline:0;transition:border-color .2s}.notify-input::placeholder{color:rgba(255,255,255,.4)}.notify-input:focus{border-color:var(--gold);background:rgba(255,255,255,.14)}.notify-btn{background:var(--gold);color:#fff;border:none;padding:13px 24px;border-radius:8px;font-size:14px;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;white-space:nowrap;height:fit-content;transition:background .2s,transform .15s}.notify-btn:hover{background:var(--gold-light);transform:translateY(-1px)}.notify-privacy{font-size:11.5px;color:rgba(255,255,255,.35)}.notify-icons{display:flex;justify-content:center;gap:28px;margin-bottom:40px}.notify-icon-item{display:flex;flex-direction:column;align-items:center;gap:8px}.notify-icon-glyph{font-size:1.7rem}.notify-icon-label{font-size:12px;color:rgba(255,255,255,.55);font-weight:500}.final-cta.add{background:linear-gradient(135deg,var(--teal-dark),#1a6b60);padding:72px 28px;text-align:center}.final-cta .sec-label{color:rgba(255,255,255,.55)}.final-cta.add h2{font-size:clamp(1.7rem, 3vw, 2.5rem);color:#fff;margin:16px 0 16px;max-width:580px;margin-left:auto;margin-right:auto}.final-cta.add p{font-size:15px;color:rgba(255,255,255,.7);margin-bottom:36px;max-width:500px;margin-left:auto;margin-right:auto;line-height:1.78}.final-btns{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.btn-wh{background:#fff;color:var(--teal-dark);padding:14px 32px;border-radius:8px;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 20px rgba(0,0,0,.15)}.btn-wh:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,0,0,.18)}.btn-wh2{border:1.5px solid rgba(255,255,255,.4);color:rgba(255,255,255,.88);padding:13px 28px;border-radius:8px;font-size:14px;font-weight:600;transition:background .2s}.btn-wh2:hover{background:rgba(255,255,255,.1)}.ft-inner{max-width:1160px;margin:0 auto}.ft-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.08)}.ft-logo{height:34px;width:auto;margin-bottom:18px;filter:brightness(0) invert(1);opacity:.88}.ft-about{font-size:13px;line-height:1.8;margin-bottom:18px;max-width:280px}.ft-contact-item{display:flex;align-items:flex-start;gap:9px;font-size:13px;margin-bottom:8px}.ft-social.add{display:flex;gap:10px;margin-top:20px}.ft-social.add a{width:36px;height:36px;background:rgba(255,255,255,.07);border-radius:25px;display:flex;align-items:center;justify-content:center;transition:background .2s}.ft-social.add a:hover{background:var(--teal)}.ft-social.add svg{width:16px;height:16px;fill:rgba(255,255,255,.7)}.ft-col h4{font-family:'Playfair Display',serif;font-size:.95rem;font-weight:600;color:rgba(255,255,255,.92);margin-bottom:16px}.ft-col a{display:block;font-size:13px;color:rgba(255,255,255,.55);margin-bottom:9px;transition:color .18s}.ft-col a:hover{color:rgba(255,255,255,.9)}.ft-bottom{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-top:1px solid rgba(255,255,255,.07);font-size:12px;flex-wrap:wrap;gap:10px}.ft-links{display:flex;gap:18px}.ft-links a{color:rgba(255,255,255,.45);font-size:12px;transition:color .15s}.ft-links a:hover{color:rgba(255,255,255,.75)}.contact.page-hero{position:relative;min-height:58vh;display:flex;align-items:center;justify-content:center;padding-top:70px;text-align:center;overflow:hidden}.contact.page-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}.contact.page-hero .page-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,14,8,.72) 0,rgba(22,14,8,.52) 50%,rgba(22,14,8,.72) 100%)}.contact.page-hero .page-hero-content{position:relative;z-index:2;max-width:700px;padding:72px 32px;color:#fff;display:flex;flex-direction:column;align-items:center}.contact.page-hero .hero-eyebrow{font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold-light);margin-bottom:18px;opacity:.9}.contact.page-hero .page-hero h1{font-size:clamp(1.9rem, 3.5vw, 2.8rem);font-weight:600;color:#fff;margin-bottom:16px;text-shadow:0 2px 18px rgba(0,0,0,.4)}.contact.page-hero .page-hero-sub{font-size:17px;font-style:italic;color:rgba(255,255,255,.78);font-weight:300;font-family:'Playfair Display',serif;max-width:560px;line-height:1.7}.hero-breadcrumb{display:flex;align-items:center;gap:6px;font-size:11.5px;color:rgba(255,255,255,.42);letter-spacing:.4px;margin-top:28px}.hero-breadcrumb a{color:rgba(255,255,255,.5);transition:color .2s}.hero-breadcrumb a:hover{color:var(--gold-light)}.hero-breadcrumb span{opacity:.35}.promise-strip{background:var(--footer-bg);border-bottom:2px solid rgba(200,160,85,.22);padding:0}.promise-inner{max-width:1100px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:repeat(3,1fr)}.promise-item{display:flex;align-items:center;gap:14px;padding:22px 24px;border-right:1px solid rgba(255,255,255,.06)}.promise-item:last-child{border-right:none}.promise-icon{width:42px;height:42px;border-radius:50%;background:rgba(200,160,85,.12);border:1px solid rgba(200,160,85,.2);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.promise-text strong{display:block;font-size:13.5px;font-weight:600;color:rgba(255,255,255,.88);margin-bottom:1px}.promise-text span{font-size:12px;color:rgba(255,255,255,.42)}.contact-section{padding:88px 0 80px;background:var(--cream)}.contact-inner{max-width:1140px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:1.08fr 0.92fr;gap:60px;align-items:start}.form-wrap{background:#fff;border-radius:16px;border:1px solid rgba(200,160,85,.16);box-shadow:var(--shadow-md);padding:44px 44px 48px}.form-header{margin-bottom:32px}.form-header h2{font-size:clamp(1.35rem, 2vw, 1.7rem);color:var(--text-dark);margin-bottom:8px}.form-header p{font-size:14.5px;color:var(--text-mid);line-height:1.75}.form-group{margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.contact-section label{display:block;font-size:12.5px;font-weight:600;color:var(--text-mid);text-transform:uppercase;letter-spacing:.5px;margin-bottom:7px}.contact-section input[type=email],.contact-section input[type=text],select,textarea{width:100%;background:var(--cream);border:1.5px solid rgba(200,160,85,.22);border-radius:9px;padding:12px 15px;font-size:14.5px;font-family:Inter,sans-serif;color:var(--text-dark);outline:0;transition:border-color .2s,box-shadow .2s,background .2s;-webkit-appearance:none;appearance:none}input[type=email]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(42,157,143,.1)}input::placeholder,textarea::placeholder{color:#b5a898}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}textarea{resize:vertical;min-height:130px;line-height:1.7}.form-consent{display:flex;align-items:flex-start;gap:10px;margin-bottom:24px;margin-top:4px}.form-consent input[type=checkbox]{width:10px;height:10px;min-width:20px;margin-top:5px;border:1.5px solid var(--border-card);border-radius:4px;accent-color:var(--teal);cursor:pointer;float:left;margin-right:4px}.form-consent label{font-size:12.5px;color:var(--text-light);text-transform:none;letter-spacing:0;font-weight:400;line-height:1.6;margin-bottom:0}.form-consent a{color:var(--teal);border-bottom:1px solid rgba(42,157,143,.3)}.btn-submit{display:inline-flex;align-items:center;gap:9px;background:var(--teal);color:#fff;padding:14px 32px;border-radius:9px;font-size:15px;font-weight:600;font-family:Inter,sans-serif;border:none;cursor:pointer;width:100%;justify-content:center;box-shadow:var(--shadow-teal);transition:background .2s,transform .15s,box-shadow .2s}.btn-submit:hover{background:var(--teal-dark);transform:translateY(-2px);box-shadow:0 8px 28px rgba(42,157,143,.38)}.btn-submit svg{width:16px;height:16px;flex-shrink:0}.contact.page-hero .form-note{color:var(--text-light);text-align:center;line-height:1.6}.form-success{display:none;text-align:center;padding:44px 24px}.form-success .success-icon{width:64px;height:64px;border-radius:50%;background:var(--teal-light);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.form-success .success-icon svg{width:28px;height:28px;stroke:var(--teal);stroke-width:2.5;fill:none}.form-success h3{font-size:1.4rem;color:var(--text-dark);margin-bottom:10px}.form-success p{font-size:14.5px;color:var(--text-mid);line-height:1.75}.contact-info{display:flex;flex-direction:column;gap:20px;position:sticky;top:90px;align-self:start}.info-header{margin-bottom:4px}.info-header h2{font-size:clamp(1.25rem, 2vw, 1.55rem);color:var(--text-dark);margin-bottom:8px}.info-header p{font-size:14.5px;color:var(--text-mid);line-height:1.78}.contact-card{background:#fff;border-radius:14px;border:1px solid rgba(200,160,85,.16);padding:22px 24px;display:flex;gap:18px;align-items:flex-start;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s;text-decoration:none;color:inherit}.contact-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.contact-card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.contact-card-icon.wa{background:rgba(37,211,102,.1)}.contact-card-icon.email{background:rgba(200,160,85,.1)}.contact-card-icon.location{background:rgba(42,157,143,.1)}.contact-card-body strong{display:block;font-size:14px;font-weight:700;color:var(--text-dark);margin-bottom:3px}.contact-card-body span{font-size:13.5px;color:var(--text-mid);line-height:1.65;display:block}.contact-card-badge{display:inline-block;margin-top:6px;font-size:10.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:3px 8px;border-radius:4px}.contact-card-badge.fast{background:rgba(37,211,102,.12);color:#1a9c3a}.contact-card-badge.normal{background:rgba(200,160,85,.12);color:#8a6020}.wa-card-btn{display:inline-flex;align-items:center;gap:6px;margin-top:0!important;background:#25d366;color:#fff;font-size:12.5px;font-weight:600;padding:7px 14px;border-radius:7px;transition:background .2s,transform .15s;cursor:pointer}.wa-card-btn:hover{background:#1eb850;transform:translateY(-1px)}.wa-card-btn a{padding:0!important}.wa-card-btn .elementor-button-content-wrapper{display:flex;align-items:center}.lang-card{background:var(--gold-pale);border-radius:14px;border:1px solid rgba(200,160,85,.28);padding:20px 24px}.lang-card h4{font-family:Inter,sans-serif;font-size:12.5px;font-weight:700;color:var(--text-mid);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.lang-flags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.lang-flag{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-mid);background:rgba(255,255,255,.7);border-radius:5px;padding:4px 9px;border:1px solid rgba(200,160,85,.18)}.lang-flag img{width:16px;height:11px;border-radius:2px;object-fit:cover}.office-block{background:var(--cream-dark);border-radius:14px;border:1px solid rgba(200,160,85,.16);padding:20px 24px}.office-block h4{font-family:Inter,sans-serif;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-light);margin-bottom:12px}.office-row{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text-mid);margin-bottom:9px;line-height:1.6}.office-row:last-child{margin-bottom:0}.office-row .icon{font-size:14px;flex-shrink:0;margin-top:1px}.methods-section{background:var(--cream-dark);padding:72px 0;border-top:1px solid rgba(200,160,85,.14)}.methods-inner{max-width:1100px;margin:0 auto;padding:0 28px}.methods-header{text-align:center;margin-bottom:48px}.methods-header h2{font-size:clamp(1.45rem, 2.3vw, 2rem);color:var(--text-dark);margin-bottom:8px}.methods-header p{font-size:15px;color:var(--text-mid)}.methods-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.method-card{background:#fff;border-radius:16px;border:1px solid rgba(200,160,85,.16);padding:36px 30px;text-align:center;box-shadow:var(--shadow-sm);transition:transform .22s,box-shadow .22s;position:relative;overflow:hidden}.method-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px}.method-card.wa::before{background:linear-gradient(90deg,#25d366,#1eb850)}.method-card.mail::before{background:linear-gradient(90deg,var(--gold),var(--gold-light))}.method-card.chat::before{background:linear-gradient(90deg,var(--teal),var(--teal-dark))}.method-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.method-emoji{font-size:38px;margin-bottom:16px;display:block;line-height:1}.method-card h3{font-size:1.15rem;color:var(--text-dark);margin-bottom:10px}.method-card p{font-size:13.5px;color:var(--text-mid);line-height:1.78;margin-bottom:20px}.method-cta{display:inline-flex;align-items:center;gap:7px;padding:10px 22px;border-radius:8px;font-size:13px;font-weight:600;transition:opacity .2s,transform .15s}.method-cta:hover{opacity:.82;transform:translateY(-1px)}.method-cta.wa{background:#25d366;color:#fff}.method-cta.mail{background:var(--gold-pale);color:var(--gold);border:1.5px solid rgba(200,160,85,.3)}.method-cta.teal{background:var(--teal-light);color:var(--teal);border:1.5px solid rgba(42,157,143,.25)}.method-timing{font-size:11px;letter-spacing:.4px;font-weight:600;text-transform:uppercase;margin-top:12px;display:block;opacity:.55}.method-timing.fast{color:#1a9c3a}.method-timing.mid{color:var(--gold)}.method-timing.norm{color:var(--teal)}.team-strip-section{background:#fff;padding:72px 0;border-top:1px solid rgba(200,160,85,.12);border-bottom:1px solid rgba(200,160,85,.12)}.team-strip-inner{max-width:1100px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.team-strip-text .sec-label{display:block;margin-bottom:10px}.team-strip-text h2{font-size:clamp(1.35rem, 2.2vw, 1.9rem);margin-bottom:16px}.team-strip-text p{font-size:15px;color:var(--text-mid);line-height:1.82;margin-bottom:14px}.team-faces{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px;align-items:center}.team-face{display:flex;align-items:center;gap:9px}.face-avatar{width:46px;height:46px;border-radius:50%;overflow:hidden;border:2.5px solid rgba(200,160,85,.25);box-shadow:0 2px 10px rgba(0,0,0,.06);flex-shrink:0}.face-avatar img{width:100%;height:100%;object-fit:cover;object-position:top center}.face-info .face-name{font-size:13px;font-weight:600;color:var(--text-dark)}.face-info .face-role{font-size:11px;color:var(--text-light);text-transform:uppercase;letter-spacing:.4px}.team-strip-image{border-radius:16px;overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4/3}.team-strip-image img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform .55s ease}.team-strip-image:hover img{transform:scale(1.03)}.hero.add{min-height:65vh;padding-top:70px;text-align:center}.hero-add .hero-sub{font-size:17px;font-style:italic;font-weight:300;color:rgba(255,255,255,.78);max-width:520px;font-family:'Playfair Display',serif}.faq-header{margin-bottom:36px}.faq-header h2{font-size:clamp(1.4rem, 2.2vw, 1.85rem);margin-bottom:8px}.faq-header p{font-size:14.5px;color:var(--text-mid);line-height:1.75}.faq-footer{text-align:center;margin-top:36px}.faq-footer p{font-size:14.5px;color:var(--text-mid);margin-bottom:16px}.ornament-divider{display:flex;align-items:center;justify-content:center;gap:16px;padding:0 28px;background:var(--cream)}.ornament-line{flex:1;max-width:260px;height:1px;background:linear-gradient(90deg,transparent,rgba(200,160,85,.45),transparent)}.ornament-icon{width:36px;height:36px;flex-shrink:0;opacity:.75}.final-cta{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 60%,rgba(200,155,80,.13) 0,transparent 65%),radial-gradient(ellipse at 50% 0,rgba(240,220,190,.55) 0,transparent 70%),var(--cream-dark);padding:80px 24px;text-align:center}.final-cta::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 260'%3E%3Cpath d='M100 240 C100 240 52 190 36 140 C18 84 48 28 100 24 C152 28 182 84 164 140 C148 190 100 240 100 240Z' fill='none' stroke='%23b8902a' stroke-width='0.6' opacity='0.05'/%3E%3Cpath d='M100 240 L100 24' fill='none' stroke='%23b8902a' stroke-width='0.4' opacity='0.05'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:560px 560px;pointer-events:none}.final-cta h2{position:relative;font-size:clamp(1.5rem, 2.5vw, 2.1rem);color:var(--text-dark);margin-bottom:12px}.final-cta p{position:relative;font-size:16px;color:var(--text-mid);margin-bottom:36px;max-width:520px;margin-left:auto;margin-right:auto}.cta-btn{position:relative;display:inline-flex;align-items:center;gap:9px;background:var(--gold);color:#fff;padding:15px 34px;border-radius:8px;font-size:15px;font-weight:600;box-shadow:var(--shadow-gold);transition:background .2s,transform .15s}.cta-btn:hover{background:var(--gold-light);transform:translateY(-2px)}.page-hero .eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:18px}.last-updated{display:inline-block;margin-top:20px;font-size:12px;font-weight:500;letter-spacing:.5px;color:rgba(255,255,255,.4);font-family:Inter,sans-serif;font-style:normal}.gdpr-banner{background:linear-gradient(135deg,#1a4a44 0,var(--footer-bg) 100%);padding:28px 0;text-align:center}.gdpr-inner{max-width:760px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.gdpr-badge{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.08);border:1px solid rgba(200,160,85,.25);border-radius:100px;padding:8px 18px;font-size:13px;font-weight:600;color:rgba(255,255,255,.82)}.gdpr-badge .dot{width:8px;height:8px;border-radius:50%;background:#4ade80;flex-shrink:0}.legal-layout{max-width:1160px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:260px 1fr;gap:56px;align-items:start;padding-top:72px;padding-bottom:88px}.toc-wrap{position:sticky;top:90px}.toc-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:28px 24px;box-shadow:0 2px 16px rgba(0,0,0,.04)}.toc-title{font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:18px}.toc-list{list-style:none}.toc-listitem{margin-bottom:4px}.toc-list a{display:flex;padding:7px 10px;border-radius:7px;font-size:13px;color:var(--text-mid);transition:background .15s,color .15s;line-height:1.4}.toc-list a:hover{background:var(--cream);color:var(--teal)}.toc-list a.active{background:var(--cream);color:var(--teal);font-weight:600}.legal-content{min-width:0}.legal-section{margin-bottom:52px;scroll-margin-top:90px}.legal-section:last-child{margin-bottom:0}.legal-section h2{font-size:1.4rem;font-weight:600;color:var(--text-dark);margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid rgba(200,160,85,.2);display:flex;align-items:center;gap:12px}.section-num{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--gold-pale);color:var(--gold);font-size:12px;font-weight:700;font-family:Inter,sans-serif;flex-shrink:0}.legal-section p{font-size:14.5px;color:var(--text-mid);line-height:1.85;margin-bottom:14px}.legal-section p:last-child{margin-bottom:0}.legal-section ol,.legal-section ul{padding-left:20px;margin-bottom:14px}.legal-section li{font-size:14.5px;color:var(--text-mid);line-height:1.8;margin-bottom:6px}.legal-section h3{font-family:Inter,sans-serif;font-size:13px;font-weight:700;color:var(--text-dark);margin:20px 0 8px;text-transform:uppercase;letter-spacing:.8px}.highlight-box{background:var(--gold-pale);border-left:3px solid var(--gold);border-radius:0 8px 8px 0;padding:18px 22px;margin:20px 0;font-size:14px;color:var(--text-mid);line-height:1.8}.highlight-box strong{color:var(--text-dark);display:block;margin-bottom:4px}.legal-layout .info-box{background:var(--cream);border:1px solid var(--border);border-radius:10px;padding:20px 24px;margin:20px 0}.legal-layout .info-box p{margin:0}.rights-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.right-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:16px 18px}.right-card-icon{font-size:18px;margin-bottom:8px}.right-card-title{font-size:13px;font-weight:700;color:var(--text-dark);margin-bottom:4px}.right-card-desc{font-size:13px;color:var(--text-mid);line-height:1.6}.data-table{width:100%;border-collapse:collapse;margin:20px 0;font-size:13.5px}.data-table th{background:var(--cream-dark);color:var(--text-dark);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.8px;padding:10px 14px;text-align:left;border-bottom:2px solid rgba(200,160,85,.2)}.data-table td{padding:11px 14px;color:var(--text-mid);border-bottom:1px solid rgba(200,160,85,.1);vertical-align:top;line-height:1.6}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:rgba(248,243,238,.5)}.contact-block{background:#fff;border:1px solid var(--border);border-radius:12px;padding:24px 28px;margin-top:16px;font-size:14.5px;color:var(--text-mid);line-height:1.9}.contact-block strong{color:var(--text-dark);font-size:15px}.contact-block a{color:var(--teal);font-weight:500}.site-footer.privacy .footer-contact{margin-top:20px}.site-footer.privacy .footer-contact-item{font-size:13px;color:rgba(255,255,255,.5);margin-bottom:8px}.site-footer.privacy .footer-contact-icon{font-size:14px;margin-top:1px}.video-hero{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:16/9;background:#1a1209;cursor:pointer;box-shadow:0 8px 40px rgba(44,36,24,.2)}.video-thumb-bg{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .3s}.video-hero.playing .video-thumb-bg{opacity:0}.video-overlay-tint{position:absolute;inset:0;background:linear-gradient(160deg,rgba(0,0,0,.2) 0,rgba(0,0,0,.55) 100%);transition:opacity .3s}.video-hero.playing .video-overlay-tint{opacity:0}.video-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:opacity .3s}.video-hero.playing .video-overlay{opacity:0;pointer-events:none}.video-caption{text-align:center;font-size:.75rem;color:var(--muted);font-style:italic}.video-overlay,.video-overlay-tint{pointer-events:none}#videoFrame{position:absolute;inset:0;width:100%;height:100%;display:none}.video-hero.playing #videoFrame{pointer-events:auto;display:block}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.thumb-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:var(--gold);background:var(--bg-warm)}.trust-strip.read{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;height:auto;line-height:160%}.trust-item{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:10px 8px;display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center}.ti-icon{font-size:1.1rem}.ti-text{font-size:.71rem;color:var(--muted);font-weight:500;line-height:1.3}.lang-redirect{background:var(--bg-warm);border-bottom:1px solid var(--border);padding:7px 52px;display:flex;align-items:center;gap:14px;font-size:.72rem;color:var(--muted)}.lang-redirect-label{font-weight:500;opacity:.7}.lang-redirect-links{display:flex;flex-wrap:wrap;gap:10px}.lang-redirect-links a{color:var(--muted);text-decoration:none;font-weight:600;transition:color .2s;display:flex;align-items:center;gap:3px}.lang-redirect-links a:hover{color:var(--teal)}.prod-subtitle .tamil-note{color:var(--teal-dark);font-weight:500}.early-cta{display:inline-flex;align-items:center;gap:5px;color:var(--teal-dark);font-size:.81rem;font-weight:600;text-decoration:none;border-bottom:1.5px solid var(--teal);padding-bottom:1px;margin-bottom:18px;transition:color .2s}.early-cta:hover{color:var(--teal)}.credibility-block{background:linear-gradient(135deg,#faf6ef 0,#f5ede0 100%);border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:var(--radius);padding:14px 16px;margin-bottom:18px}.cred-eyebrow{font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.cred-text{font-size:.8rem;color:var(--dark);line-height:1.65}.chapter-cards{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.chapter-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:12px 14px;display:flex;align-items:flex-start;gap:12px}.ch-icon{width:34px;height:34px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.95rem}.ch-icon.t{background:var(--teal-light)}.ch-icon.g{background:var(--gold-light)}.ch-icon.n{background:var(--bg-warm)}.ch-body{flex:1;min-width:0}.ch-title{font-size:.84rem;font-weight:600;color:var(--dark);margin-bottom:3px}.ch-desc{font-size:.76rem;color:var(--muted);line-height:1.55}.ch-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.ch-tag{font-size:.64rem;font-weight:600;padding:2px 8px;border-radius:20px}.ch-tag.teal{background:var(--teal-light);color:var(--teal-dark)}.ch-tag.gold{background:var(--gold-light);color:#7a5c10}.reader-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:14px}.reader-strip .thumb{border-radius:10px;overflow:hidden;aspect-ratio:4/3}.price-block{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;margin-bottom:14px}.price-includes{font-size:.73rem;color:var(--muted);line-height:1.5}.mini-guarantee{display:flex;align-items:center;gap:8px;background:#f5f9f5;border:1px solid #c3dfc3;border-radius:8px;padding:8px 12px;font-size:.75rem;color:#3a5c3a;font-weight:500}.addon-wrap{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-bottom:18px;transition:border-color .25s,box-shadow .25s}.addon-wrap.on{border-color:var(--teal);box-shadow:0 0 0 3px rgba(42,157,143,.1)}.addon-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;user-select:none}.addon-cb{appearance:none;-webkit-appearance:none;width:20px;height:20px;flex-shrink:0;border:2px solid var(--border);border-radius:6px;background:#fff;position:relative;margin-top:2px;cursor:pointer;transition:background .2s,border-color .2s}.addon-cb:checked{background:var(--teal);border-color:var(--teal)}.addon-cb:checked::after{content:'';position:absolute;left:4px;top:1px;width:7px;height:11px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg)}.addon-title{font-weight:600;font-size:.84rem;color:var(--dark);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.addon-pill{background:var(--teal-light);color:var(--teal-dark);font-size:.64rem;font-weight:700;padding:2px 8px;border-radius:20px}.addon-desc{font-size:.76rem;color:var(--muted);margin-top:3px;line-height:1.5}.addon-detail{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);display:none}.addon-wrap.on .addon-detail{display:block}.addon-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.addon-detail-item{font-size:.73rem;color:var(--muted);display:flex;align-items:center;gap:5px}.addon-detail-item::before{content:'✓';color:var(--teal);font-weight:700}.ps-row{display:flex;justify-content:space-between;font-size:.82rem;color:var(--muted);padding:3px 0}.ps-row.addon{display:none}.ps-row.addon.show{display:flex}.ps-row.total{font-size:.95rem;font-weight:700;color:var(--dark);border-top:1px solid var(--border);margin-top:7px;padding-top:10px}.ps-row.total .amt{color:var(--teal)}.urgency{display:flex;align-items:center;justify-content:center;gap:7px;font-size:.72rem;color:var(--muted);margin:0 0 10px}.urgency-dot{width:7px;height:7px;border-radius:50%;background:#e8a020;flex-shrink:0;animation:blink 2s ease-in-out infinite}.btn-cta{width:100%;background:var(--teal);color:#fff;border:none;padding:16px 24px;border-radius:var(--radius);font-size:.97rem;font-weight:600;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 4px 20px rgba(42,157,143,.38);transition:background .2s,transform .12s,box-shadow .2s}.btn-cta:hover{background:var(--teal-dark);box-shadow:0 6px 28px rgba(42,157,143,.48);transform:translateY(-1px)}.btn-cta:active{transform:translateY(0)}.btn-cta.done{background:#1a7a6e}.secure{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.69rem;color:var(--muted);margin-top:9px}.secure svg{opacity:.4}.gua-icon{font-size:1.5rem;flex-shrink:0}.gua-text{font-size:.78rem;color:var(--dark);line-height:1.5}.gua-text strong{color:#7a5c10;display:block;margin-bottom:2px}.lang-footer{border-top:1px solid var(--border);background:var(--bg-card);padding:14px 52px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.lang-footer-label{font-size:.7rem;color:var(--muted);font-weight:500;white-space:nowrap}.lang-footer-links{display:flex;gap:8px;flex-wrap:wrap}.lang-footer-links a{font-size:.7rem;color:var(--muted);text-decoration:none;padding:3px 8px;border:1px solid var(--border);border-radius:6px;transition:color .2s,border-color .2s}.lang-footer-links a:hover{color:var(--teal);border-color:var(--teal)}.mobile-sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:200;background:rgba(250,246,239,.97);backdrop-filter:blur(8px);border-top:1px solid var(--border);padding:12px 20px 16px;box-shadow:0 -4px 24px rgba(44,36,24,.1);transform:translateY(100%);transition:transform .3s ease;pointer-events:none}.mobile-sticky-cta.visible{transform:translateY(0);pointer-events:auto}.mobile-cta-inner{display:flex;align-items:center;gap:12px;max-width:640px;margin:0 auto}.mobile-cta-price{font-family:'Playfair Display',serif;font-size:1.25rem;font-weight:700;color:var(--dark);white-space:nowrap}.mobile-cta-btn{flex:1;background:var(--teal);color:#fff;border:none;padding:13px 16px;border-radius:10px;font-size:.88rem;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:0 4px 16px rgba(42,157,143,.35)}.page-hero .section-label{display:inline-block;font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.email-bar.wrap .btn-primary{display:inline-flex;align-items:center;gap:8px;padding:15px 34px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;letter-spacing:.3px;cursor:pointer;border:none}.btn-gold{display:inline-flex;align-items:center;gap:8px}.logo img{height:38px}.nav-arrow{font-size:8px;opacity:.45;margin-top:1px;transition:transform .2s}.header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.lang-btn{background:0 0;border:1px solid rgba(0,0,0,.12);border-radius:6px;padding:6px 10px;font-size:13px;cursor:pointer;font-family:Inter,sans-serif;color:var(--text-dark);transition:border-color .2s}.lang-btn:hover{border-color:var(--teal)}.page-hero.qa{padding-top:var(--header-h);background:var(--cream-dark);position:relative;overflow:hidden}.page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 50%,rgba(42,157,143,.08) 0,transparent 60%),radial-gradient(ellipse at 10% 80%,rgba(200,160,85,.07) 0,transparent 55%)}.page-hero-inner.qa{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:80px 32px 80px;display:grid;grid-template-columns:1fr 420px;gap:64px;align-items:center}.page-hero-text{text-align:left}.page-hero-text .section-label{margin-bottom:18px}.page-hero-text h1{line-height:1.1;color:var(--text-dark);margin-bottom:20px}.page-hero-text h1 em{font-style:italic;color:var(--teal)}.page-hero-text p{font-size:17px;line-height:1.78;color:var(--text-mid);max-width:520px;margin:0 0 36px 0;font-style:normal;font-family:Inter,sans-serif}.event-card{background:#fff;border-radius:20px;padding:36px 32px;box-shadow:0 12px 48px rgba(0,0,0,.09),0 0 0 1px rgba(0,0,0,.04);position:relative}.event-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--teal) 0,var(--gold) 100%);border-radius:20px 20px 0 0}.event-card-label{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.event-row{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid rgba(0,0,0,.06)}.event-row:last-of-type{border-bottom:none}.event-icon{width:38px;height:38px;border-radius:10px;background:var(--cream);display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}.event-row-text strong{display:block;font-family:Inter,sans-serif;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-mid);margin-bottom:3px;text-align:start}.event-row-text span{font-size:15px;font-weight:500;color:var(--text-dark)}.event-card-cta{margin-top:24px;width:100%;display:flex;justify-content:center}.event-card-cta .btn-primary{width:100%;justify-content:center;font-size:16px;padding:16px 24px}.event-free-note{text-align:center;margin-top:12px!important;font-size:12.5px!important;color:var(--text-mid)!important;opacity:.7;font-style:normal!important;font-family:Inter,sans-serif!important}.upcoming-dates{margin-top:20px}.upcoming-dates-label{text-align:left;font-size:10.5px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--text-mid);margin-bottom:12px}.date-pills{display:flex;flex-wrap:wrap;gap:8px}.date-pill{display:inline-block;background:var(--cream);border:1px solid rgba(0,0,0,.08);border-radius:20px;padding:5px 13px;font-size:13px;font-weight:500;color:var(--text-dark);white-space:nowrap}.date-pill.next{background:rgba(42,157,143,.09);border-color:rgba(42,157,143,.25);color:var(--teal-dark);font-weight:600}.date-pill.next::before{content:'→ ';font-weight:700}.about-section{background:var(--cream);padding:100px 32px}.about-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:380px 1fr;gap:72px;align-items:center}.about-photo{position:relative}.about-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.13)}.about-photo-badge{position:absolute;bottom:-20px;right:-20px;background:#fff;border-radius:16px;padding:16px 20px;box-shadow:0 8px 32px rgba(0,0,0,.1);border:1px solid rgba(0,0,0,.05);text-align:center;min-width:130px}.about-photo-badge strong{display:block;font-family:'Playfair Display',serif;font-size:28px;color:var(--teal);line-height:1;margin-bottom:4px}.about-photo-badge span{font-size:12px;color:var(--text-mid);line-height:1.4}.about-text h2{font-size:clamp(28px, 3.5vw, 44px);line-height:1.2;margin-bottom:18px}.about-text h2 em{font-style:italic;color:var(--teal)}.about-text p{font-size:16px;line-height:1.82;color:var(--text-mid);margin-bottom:18px}.gold-quote{border-left:3px solid var(--gold);padding:16px 22px;margin:28px 0 32px;background:rgba(200,160,85,.07);border-radius:0 8px 8px 0}.gold-quote p{font-family:'Playfair Display',serif;font-style:italic;font-size:18px;line-height:1.6;color:var(--text-dark);margin:0}.why-section{background:var(--cream-dark);padding:96px 32px}.why-header{max-width:1100px;margin:0 auto 52px;text-align:center}.why-header h2{font-size:clamp(28px, 3.5vw, 44px);line-height:1.2;margin-bottom:14px}.why-header p{font-size:16px;color:var(--text-mid);max-width:540px;margin:0 auto;line-height:1.7}.why-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.why-card{background:#fff;border-radius:16px;padding:32px 28px;border:1px solid rgba(0,0,0,.05);transition:box-shadow .2s,transform .2s}.why-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.08);transform:translateY(-3px)}.why-card-icon{width:52px;height:52px;border-radius:14px;background:rgba(42,157,143,.08);border:1px solid rgba(42,157,143,.15);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:20px}.why-card h3{font-size:20px;line-height:1.25;margin-bottom:10px;font-weight:700}.why-card p{font-size:15px;line-height:1.72;color:var(--text-mid)}.how-section{background:var(--cream);padding:96px 32px}.how-inner{max-width:760px;margin:0 auto;text-align:center}.how-inner h2{font-size:clamp(28px, 3.5vw, 44px);line-height:1.2;margin-bottom:16px}.how-inner>p{font-size:16px;color:var(--text-mid);line-height:1.7;margin-bottom:52px}.how-steps.inner{display:flex;flex-direction:column;gap:0;text-align:left}.how-step.inner{display:grid;grid-template-columns:52px 1fr;gap:22px;align-items:flex-start;padding:28px 0;border-bottom:1px solid rgba(0,0,0,.07)}.how-step.inner:last-child{border-bottom:none}.how-step.inner .how-step-num{width:52px;height:52px;border-radius:50%;background:rgba(42,157,143,.08);border:1.5px solid rgba(42,157,143,.2);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:20px;font-weight:700;color:var(--teal);flex-shrink:0}.how-step.inner .how-step-text strong{display:block;font-family:Inter,sans-serif;font-size:16px;font-weight:600;color:var(--text-dark);margin-bottom:5px;padding-top:12px}.how-step.inner .how-step-text p{font-size:15px;line-height:1.7;color:var(--text-mid)}.cta-section.qa{background:var(--footer-bg);padding:100px 32px;position:relative;overflow:hidden;text-align:center}.cta-inner{position:relative;z-index:2;max-width:640px;margin:0 auto}.cta-section .section-label{color:var(--gold-light)}.cta-section.qa h2{font-size:52px;line-height:1.14;color:#fff;margin-bottom:18px}.cta-section h2 em{font-style:italic;color:var(--gold-light)}.cta-section p{font-size:16px;line-height:1.72;color:rgba(255,255,255,.6);margin-bottom:40px}.cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.cta-note{margin-top:28px;display:flex;flex-direction:column;align-items:center;gap:12px}.cta-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.cta-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:rgba(255,255,255,.55);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:6px 14px}.cta-badge .check{color:var(--teal)}.cta-dates-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}.cta-dates-label{font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.28);white-space:nowrap}.cta-date-pill{font-size:13px;font-weight:500;color:rgba(255,255,255,.5);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:5px 12px;white-space:nowrap}.cta-date-pill.next{color:var(--gold-light);background:rgba(200,160,85,.1);border-color:rgba(200,160,85,.25);font-weight:600}.btn-zoom{display:inline-flex;align-items:center;gap:10px;background:#2d8cff;color:#fff;padding:15px 34px;border-radius:4px;font-family:Inter,sans-serif;font-size:16px;font-weight:600;transition:background .2s,transform .15s}.btn-zoom:hover{background:#1a7af0;transform:translateY(-1px)}.btn-zoom svg{width:20px;height:20px;fill:#fff;flex-shrink:0}.footer-sec{background:var(--footer-bg);border-top:1px solid rgba(255,255,255,.07);padding:72px 32px 32px;color:rgba(255,255,255,.65)}.footer-sec .footer-inner{max-width:1200px;margin:0 auto}.footer-sec .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:52px}.footer-sec .footer-col h4{font-family:Inter,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:18px}.footer-sec .footer-col ul li{margin-bottom:11px}.footer-sec .footer-col ul a{font-size:14px;color:rgba(255,255,255,.55);transition:color .18s}.footer-sec .footer-col ul a:hover{color:var(--gold-light)}.footer-sec .footer-bottom{border-top:1px solid rgba(255,255,255,.07);padding-top:26px;display:flex;align-items:center;justify-content:space-between;font-size:13px;color:rgba(255,255,255,.28);flex-wrap:wrap;gap:14px}.footer-legal{display:flex;gap:22px}.footer-legal a{color:rgba(255,255,255,.28);transition:color .18s}.footer-legal a:hover{color:rgba(255,255,255,.6)}#email-bar strong{color:var(--gold-light)}.email-form input:focus{border-color:var(--gold)}#email-bar-close{position:absolute;right:20px;top:50%;transform:translateY(-50%);background:0 0;border:none;color:rgba(255,255,255,.38);cursor:pointer;font-size:18px;line-height:1;padding:4px;transition:color .2s}#email-bar-close:hover{color:rgba(255,255,255,.8)}.page-hero.story{position:relative;min-height:88vh;display:flex;align-items:center;justify-content:center;padding-top:70px;overflow:hidden;text-align:center}.page-hero-content h1{font-size:clamp(2rem, 4.5vw, 3.4rem);font-weight:600;color:#fff;margin-bottom:22px;text-shadow:0 2px 18px rgba(0,0,0,.38);max-width:720px}.page-hero-content{position:relative;z-index:2;max-width:800px;padding:80px 32px;color:#fff;display:flex;flex-direction:column;align-items:center}.page-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,8,4,.68) 0,rgba(15,8,4,.5) 50%,rgba(15,8,4,.72) 100%)}.stats-bar{background:var(--footer-bg);border-top:1px solid rgba(200,160,85,.15);border-bottom:1px solid rgba(200,160,85,.15);padding:40px 0}.stats-bar-inner{max-width:960px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stat-item{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(200,160,85,.1);transition:background .2s}.stat-item:hover{background:rgba(255,255,255,.07)}.stat-ico{font-size:28px;line-height:1;flex-shrink:0}.letter-section{background:#fff;padding:96px 0 80px}.letter-inner{max-width:1060px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:340px 1fr;gap:72px;align-items:start}.founder-card{position:sticky;top:96px;background:var(--cream);border-radius:16px;overflow:hidden;box-shadow:0 6px 32px rgba(0,0,0,.09);border:1px solid var(--border)}.founder-card-img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top;display:block}.founder-card-body{padding:24px 24px 28px}.founder-card-name{font-family:'Playfair Display',serif;font-size:1.25rem;font-weight:600;color:var(--text-dark);margin-bottom:4px}.founder-card-role{font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.founder-card-bio{font-size:13px;color:var(--text-mid);line-height:1.75}.founder-card-detail{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-mid);margin-top:14px}.founder-card-detail span{color:var(--gold);font-size:14px}.letter-greeting{font-family:'Playfair Display',serif;font-size:clamp(1.5rem, 2.5vw, 2rem);font-weight:500;color:var(--text-dark);margin-bottom:24px}.letter-body p{font-size:15.5px;color:var(--text-mid);line-height:1.88;margin-bottom:20px}.letter-body p strong{color:var(--text-dark);font-weight:600}.ornament-sym{font-size:22px;opacity:.55;color:var(--gold)}.journey-section{background:var(--cream-dark);padding:96px 0}.journey-header{text-align:center;margin-bottom:72px;max-width:640px;margin-left:auto;margin-right:auto;padding:0 28px}.timeline{max-width:900px;margin:0 auto;padding:0 28px;position:relative}.timeline::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent,var(--gold) 6%,var(--gold) 94%,transparent);transform:translateX(-50%);opacity:.28}.tl-entry{display:grid;grid-template-columns:1fr 56px 1fr;gap:0;align-items:stretch;margin-bottom:64px;position:relative}.tl-entry:last-child{margin-bottom:0}.tl-entry .tl-left{padding-right:36px}.tl-entry .tl-right{padding-left:36px}.tl-entry.flip .tl-left{order:3;padding-left:36px;padding-right:0}.tl-entry.flip .tl-dot{order:2}.tl-entry.flip .tl-right{order:1;padding-right:36px;padding-left:0}.tl-dot{display:flex;flex-direction:column;align-items:center;gap:0;padding-top:6px}.tl-dot-ring{width:48px;height:48px;border-radius:50%;background:var(--cream-dark);border:2.5px solid var(--gold);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;box-shadow:0 2px 12px rgba(200,160,85,.22);background:#fff}.tl-dot-year{font-family:'Playfair Display',serif;font-size:12px;font-weight:600;color:var(--gold);letter-spacing:.5px;margin-top:6px;text-align:center}.tl-card{background:#fff;border-radius:14px;padding:28px 30px 30px;box-shadow:0 3px 18px rgba(0,0,0,.06);border:1px solid rgba(200,160,85,.14);transition:box-shadow .2s,transform .2s}.tl-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.09);transform:translateY(-2px)}.tl-chapter{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.tl-card h3{font-size:1.15rem;font-weight:600;color:var(--text-dark);margin-bottom:12px;line-height:1.28}.tl-card p{font-size:14px;color:var(--text-mid);line-height:1.82}.tl-card p strong{color:var(--text-dark)}.tl-img{border-radius:14px;overflow:hidden;box-shadow:0 4px 22px rgba(0,0,0,.1);min-height:260px;height:100%}.tl-img img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease;display:block}.tl-img:hover img{transform:scale(1.05)}.tl-placeholder{border-radius:14px;aspect-ratio:4/3;background:var(--cream-mid);display:flex;align-items:center;justify-content:center;font-size:52px;opacity:.45}.pullquote-section{background:var(--footer-bg);padding:80px 28px;text-align:center;position:relative;overflow:hidden}.pullquote-section::before{content:'❝';position:absolute;top:-20px;left:50%;transform:translateX(-50%);font-size:240px;color:rgba(200,160,85,.04);font-family:Georgia,serif;line-height:1;pointer-events:none}.pullquote-inner{max-width:780px;margin:0 auto;position:relative;z-index:1}.pullquote-label{display:block;font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:28px;opacity:.85}.pullquote-text{font-family:'Playfair Display',serif;font-size:clamp(1.3rem, 2.4vw, 1.85rem);font-style:italic;font-weight:400;color:rgba(255,255,255,.9);line-height:1.62;margin-bottom:32px}.pullquote-text strong{color:#fff;font-weight:600;font-style:normal}.pullquote-attr{font-size:13px;color:rgba(255,255,255,.42);letter-spacing:.5px}.pullquote-divider{width:52px;height:2px;background:var(--gold);opacity:.55;margin:0 auto 24px;border-radius:2px}.g-img::after{content:'';position:absolute;inset:0;transition:background .3s;pointer-events:none}.g-img:hover::after{background:rgba(15,8,4,.05)}.narrative-section{background:#fff;padding:96px 0}.narrative-inner{max-width:1060px;margin:0 auto;padding:0 28px}.narrative-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px 64px;align-items:start}.narrative-grid.reverse{direction:rtl}.narrative-grid.reverse>*{direction:ltr}.narrative-img{border-radius:16px;overflow:hidden;box-shadow:0 8px 36px rgba(0,0,0,.1);aspect-ratio:16/11}.narrative-img img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease;display:block}.narrative-img:hover img{transform:scale(1.04)}.narrative-placeholder{border-radius:16px;aspect-ratio:16/11;background:var(--cream-mid);display:flex;align-items:center;justify-content:center;font-size:64px;opacity:.4}.narrative-chapter{font-size:10.5px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase;color:var(--gold);margin-bottom:10px;display:block}.narrative-text h2{font-size:clamp(1.3rem, 2.2vw, 1.75rem);font-weight:600;color:var(--text-dark);margin-bottom:18px;line-height:1.28}.narrative-text p{font-size:14.5px;color:var(--text-mid);line-height:1.86;margin-bottom:16px}.narrative-text p:last-child{margin-bottom:0}.narrative-text p strong{color:var(--text-dark)}.narrative-highlight{background:var(--gold-pale);border-left:3px solid var(--gold);padding:16px 20px;border-radius:0 8px 8px 0;font-size:14px;color:var(--muted);line-height:1.78;font-style:italic;margin:18px 0}.alt-section{background:var(--cream-dark);padding:96px 0}.alt-inner{max-width:1060px;margin:0 auto;padding:0 28px}.alt-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.gratitude-section{background:var(--cream);padding:80px 28px 96px;text-align:center}.gratitude-inner{max-width:760px;margin:0 auto}.gratitude-inner h2{font-size:clamp(1.4rem, 2.3vw, 1.9rem);font-weight:600;color:var(--text-dark);margin-bottom:14px}.names-cloud{font-size:14px;color:var(--text-mid);line-height:2.1;letter-spacing:.2px}.names-cloud strong{color:var(--teal);font-weight:600}.gratitude-sig{margin-top:44px;display:flex;flex-direction:column;align-items:center;gap:0}.gratitude-sig-name{font-family:'Playfair Display',serif;font-size:1.5rem;font-style:italic;color:var(--text-dark);margin-bottom:4px}.gratitude-sig-title{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);font-weight:600}.final-cta.wrap{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 70%,rgba(200,155,80,.12) 0,transparent 60%),radial-gradient(ellipse at 50% 0,rgba(240,220,190,.5) 0,transparent 65%),var(--cream-dark);padding:96px 24px;text-align:center}.final-cta.wrap::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 260'%3E%3Cpath d='M100 240 C100 240 52 190 36 140 C18 84 48 28 100 24 C152 28 182 84 164 140 C148 190 100 240 100 240Z' fill='none' stroke='%23b8902a' stroke-width='0.6' opacity='0.05'/%3E%3Cpath d='M100 240 L100 24' fill='none' stroke='%23b8902a' stroke-width='0.4' opacity='0.05'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:560px 560px;pointer-events:none}.final-cta-wrap .final-cta-inner{max-width:600px;margin:0 auto;position:relative;z-index:1}.final-cta-wrap .final-cta h2{font-size:clamp(1.6rem, 2.8vw, 2.3rem);color:var(--text-dark);margin-bottom:16px}.final-cta-wrap .final-cta p{font-size:16px;color:var(--text-mid);margin-bottom:38px;line-height:1.78;max-width:500px;margin-left:auto;margin-right:auto}.cta-secondary{display:block;margin-top:18px;font-size:13.5px;color:var(--text-mid)}.cta-secondary a{color:var(--teal);font-weight:600;transition:opacity .2s}.cta-secondary a:hover{opacity:.75}.sticky-bar-text{color:rgba(255,255,255,.85);font-size:13.5px;white-space:nowrap}.hero-sub.team{font-size:17px;font-style:italic;font-weight:300;color:rgba(255,255,255,.76);max-width:520px;margin-bottom:36px;font-family:'Playfair Display',serif}.quick-nav{background:var(--white);border-bottom:1px solid rgba(200,160,85,.15);position:sticky;top:70px;z-index:200;box-shadow:0 2px 12px rgba(0,0,0,.04)}.quick-nav-inner{max-width:1160px;margin:0 auto;padding:0 28px;display:flex;gap:0;align-items:center;overflow-x:auto;scrollbar-width:none}.quick-nav-inner::-webkit-scrollbar{display:none}.qn-link{display:flex;align-items:center;gap:7px;padding:16px 20px;font-size:13px;font-weight:600;color:var(--text-light);white-space:nowrap;border-bottom:2px solid transparent;transition:color .2s,border-color .2s;cursor:pointer}.qn-link:hover{color:var(--teal);border-bottom-color:var(--teal)}.qn-link.active{color:var(--teal);border-bottom-color:var(--teal)}.qn-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);opacity:.5;flex-shrink:0}.qn-link.active .qn-dot{opacity:1}.section-alt{background:var(--cream-dark)}.section-white{background:var(--white)}.sec-divider{width:44px;height:2px;background:linear-gradient(90deg,var(--gold),transparent);margin:16px 0 32px}.intro-strip{background:var(--footer-bg);padding:64px 0}.intro-strip-inner{max-width:1160px;margin:0 auto;padding:0 28px;display:flex;align-items:center;gap:64px}.intro-strip-text{flex:1;min-width:0}.intro-strip-text .sec-label{margin-bottom:14px}.intro-strip-text h2{font-size:clamp(1.5rem, 2.4vw, 2.1rem);color:#fff;margin-bottom:14px;font-family:'Playfair Display',serif;font-weight:600;line-height:1.25}.intro-strip-text p{font-size:14.5px;color:rgba(255,255,255,.58);line-height:1.85}.lotus-col{flex:0 0 380px;display:flex;justify-content:center;align-items:center;position:relative}.lotus-col canvas{display:block}.team-grid-wide.team-grid-centered{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.team-grid-wide.team-grid-centered>.m-card{min-width:180px;max-width:260px}.m-card.leader.founder-card{top:0;background:0 0;border:none;box-shadow:none}.photo-banner{position:relative;overflow:hidden;line-height:0}.photo-banner img{width:100%;object-fit:cover;display:block;transition:transform 8s ease}.photo-banner:hover img{transform:scale(1.03)}.photo-banner-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,12,5,0) 40%,rgba(18,12,5,.55) 100%);display:flex;align-items:flex-end;padding:28px 36px}.photo-banner-caption{color:rgba(255,255,255,.8);font-size:13px;font-style:italic;font-family:'Playfair Display',serif}.photo-mosaic{display:grid;grid-template-columns:1fr 1fr;height:480px;gap:4px;overflow:hidden}.photo-mosaic .mosaic-cell:nth-child(3){display:none}.mosaic-cell{overflow:hidden;position:relative}.mosaic-cell img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.mosaic-cell:hover img{transform:scale(1.06)}.founder-section{background:var(--white);padding:96px 0}.founder-inner{max-width:1100px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:480px 1fr;gap:72px;align-items:center}.founder-photo-col{position:relative}.founder-photo-main{border-radius:16px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.15);aspect-ratio:4/5;background:var(--cream-mid)}.founder-photo-main img{width:100%;height:100%;object-fit:cover}.founder-photo-accent{position:absolute;bottom:-24px;right:-24px;width:180px;height:180px;border-radius:14px;overflow:hidden;border:4px solid #fff;box-shadow:0 8px 32px rgba(0,0,0,.14)}.founder-photo-accent img{width:100%;height:100%;object-fit:cover}.founder-badge{position:absolute;top:24px;left:24px;background:var(--gold);color:#fff;padding:6px 14px;border-radius:var(--r-pill);font-size:10.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.founder-text .sec-label{margin-bottom:8px}.founder-text h2{font-size:clamp(1.6rem, 2.5vw, 2.2rem);margin-bottom:6px}.founder-title{font-size:12px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--gold);margin-bottom:28px;display:block}.founder-text p{font-size:15px;color:var(--text-mid);line-height:1.85;margin-bottom:16px}.founder-quote{margin:28px 0;padding:20px 24px;border-left:3px solid var(--gold);background:var(--gold-pale);border-radius:0 8px 8px 0}.founder-quote blockquote{font-family:'Playfair Display',serif;font-size:16px;font-style:italic;color:var(--muted);line-height:1.7}.team-section{padding:80px 0 64px}.team-header.reveal{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:40px;flex-wrap:wrap;gap:20px;text-align:left;max-width:650px}.lang-filter{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:32px}.lang-btn{padding:6px 14px;font-size:11.5px;font-weight:600;border:1.5px solid var(--border-card);border-radius:var(--r-pill);background:0 0;color:var(--text-mid);cursor:pointer;transition:all .18s;font-family:Inter,sans-serif}.lang-btn:hover{border-color:var(--teal);color:var(--teal)}.lang-btn.active{background:var(--teal);border-color:var(--teal);color:#fff}.team-grid-wide{grid-template-columns:repeat(4,1fr)}.team-grid-med{grid-template-columns:repeat(3,1fr)}.m-card{text-align:center;transition:transform .22s ease;position:relative}.m-card:hover{transform:translateY(-4px)}.m-card.hidden{display:none}.m-card-link{display:block;text-align:center}.m-photo-wrap{width:120px;height:120px;margin:0 auto 14px;border-radius:50%;overflow:hidden;border:3px solid rgba(200,160,85,.22);background:var(--cream-mid);position:relative;transition:border-color .22s,box-shadow .22s;box-shadow:0 4px 16px rgba(0,0,0,.07)}.m-card:hover .m-photo-wrap{border-color:var(--gold);box-shadow:0 6px 24px rgba(200,160,85,.28)}.m-photo-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.m-card:hover .m-photo-wrap img{transform:scale(1.06)}.m-photo-wrap .profile-hover{position:absolute;inset:0;border-radius:50%;background:rgba(42,157,143,.82);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .22s}.m-card:hover .m-photo-wrap .profile-hover{opacity:1}.profile-hover span{color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.m-card.leader .m-photo-wrap{width:144px;height:144px}.m-card.leader .m-name{font-size:15px}.m-card.founder-card .m-photo-wrap{border:2.5px solid var(--gold);box-shadow:0 0 0 4px rgba(200,160,85,.12),0 6px 24px rgba(200,160,85,.22)}.founder-role-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);background:rgba(200,160,85,.1);border:1px solid rgba(200,160,85,.3);border-radius:100px;padding:2px 10px;margin-top:2px}.m-name{font-family:'Playfair Display',serif;font-size:13.5px;font-weight:600;color:var(--text-dark);line-height:1.3;margin-bottom:4px}.m-role{font-size:10.5px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--gold);opacity:.85}.m-card.ancient .m-photo-wrap{border-radius:var(--r-xl);width:200px;height:200px;border:none;box-shadow:0 6px 28px rgba(0,0,0,.12)}.m-card.ancient:hover .m-photo-wrap{box-shadow:0 10px 36px rgba(0,0,0,.18)}.m-card.ancient .m-photo-wrap img{border-radius:var(--r-xl);object-position:center 12%}.m-card.ancient .profile-hover{border-radius:var(--r-xl)}.m-card.ancient .m-name{font-size:15px;margin-top:2px}.hiring-banner{background:linear-gradient(135deg,var(--footer-bg) 0,#164840 100%);border-top:3px solid var(--gold);border-bottom:3px solid var(--gold);padding:52px 0}.hiring-inner{max-width:1100px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.hiring-text h2{font-size:clamp(1.4rem, 2vw, 1.9rem);color:#fff;margin-bottom:10px}.hiring-text p{font-size:14px;color:rgba(255,255,255,.55);max-width:500px;line-height:1.75}.hiring-roles{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.hiring-tag{padding:5px 13px;border:1px solid rgba(200,160,85,.35);border-radius:var(--r-pill);font-size:11.5px;color:rgba(255,255,255,.65);font-weight:500}.btn-gold{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:#fff;padding:14px 30px;border-radius:8px;font-size:14px;font-weight:700;white-space:nowrap;box-shadow:0 4px 20px rgba(200,160,85,.35);transition:background .2s,transform .15s;flex-shrink:0}.btn-gold:hover{background:var(--gold-light);transform:translateY(-2px)}.cta-section{background:var(--teal);padding:72px 24px;text-align:center}.cta-section h2{font-size:clamp(1.6rem, 2.5vw, 2.2rem);color:#fff;margin-bottom:12px}.cta-section p{font-size:16px;color:rgba(255,255,255,.76);margin-bottom:36px;max-width:540px;margin-left:auto;margin-right:auto}.btn-cta.add{width:17%;display:inline-flex;align-items:center;gap:9px;background:#fff;color:var(--teal);padding:15px 34px;border-radius:8px;font-size:15px;font-weight:600;box-shadow:0 4px 22px rgba(0,0,0,.13);transition:background .2s,transform .15s}.btn-cta.add:hover{background:var(--cream);transform:translateY(-2px)}.hero.blog{position:relative;min-height:100vh;display:flex;align-items:flex-end;padding-bottom:64px;overflow:hidden}.hero-bg.blog{position:absolute;inset:0;background-image:radial-gradient(ellipse 80% 60% at 60% 30%,rgba(200,160,85,.06) 0,transparent 60%),linear-gradient(135deg,rgba(26,15,5,.84) 0,rgba(13,43,38,.76) 40%,rgba(14,53,48,.72) 70%,rgba(10,31,28,.88) 100%),url('https://mypalmleaf.b-cdn.net/wp-content/uploads/2025/08/banner65.png');background-size:cover;background-position:center,center,center 20%;background-repeat:no-repeat}.hero.blog .hero-texture{position:absolute;inset:0;opacity:.04;background-image:repeating-linear-gradient(45deg,#c8a055 0,#c8a055 1px,transparent 1px,transparent 28px)}.hero.blog .hero-orb-1{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(42,157,143,.15) 0,transparent 70%);top:-100px;right:-100px;pointer-events:none}.hero.blog .hero-orb-2{position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(200,160,85,.12) 0,transparent 70%);bottom:50px;left:200px;pointer-events:none}.hero.blog .hero-inner{position:relative;z-index:2;max-width:1160px;margin:0 auto;padding:0 28px;width:100%}.hero.blog .hero-meta-row{display:flex;align-items:center;gap:12px;margin-bottom:28px;flex-wrap:wrap}.hero.blog .hero-category{display:inline-flex;align-items:center;gap:7px;background:rgba(200,160,85,.15);border:1px solid rgba(200,160,85,.35);color:var(--gold-light);font-size:11px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;padding:6px 14px;border-radius:var(--r-pill)}.hero.blog .hero-category-dot{width:5px;height:5px;border-radius:50%;background:var(--gold);flex-shrink:0}.hero.blog .hero-read-time{color:rgba(255,255,255,.45);font-size:12px;letter-spacing:.5px}.hero.blog .hero-read-time span{color:rgba(255,255,255,.65);font-weight:500}.hero.blog .hero-title{font-family:'Playfair Display',serif;font-size:clamp(2.4rem, 5.5vw, 4.2rem);font-weight:700;color:#fff;text-align:left;line-height:1.13;max-width:750px;margin-bottom:24px;text-shadow:0 2px 24px rgba(0,0,0,.4)}.hero.blog .hero-title em{font-style:italic;color:var(--gold-light)}.hero.blog .hero-subtitle{font-family:'Playfair Display',serif;font-style:italic;font-size:18px;font-weight:400;color:rgba(255,255,255,.65);max-width:580px;text-align:left;line-height:1.7;margin-bottom:40px}.hero.blog .hero-author{display:flex;align-items:center;gap:14px}.hero.blog .author-avatar{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--teal) 0,var(--teal-dark) 100%);border:2px solid rgba(200,160,85,.4);display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Playfair Display',serif;font-size:17px;font-weight:600;flex-shrink:0}.hero.blog .author-info{display:flex;flex-direction:column;gap:3px}.hero.blog .author-name{font-size:13px;font-weight:600;color:rgba(255,255,255,.88)}.hero.blog .author-cred{font-size:11px;color:rgba(255,255,255,.45);letter-spacing:.3px}.hero.blog .hero-divider{position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,transparent,var(--cream))}.hero.blog .hero-scroll-cue{position:absolute;bottom:90px;right:60px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(255,255,255,.28);font-size:10px;letter-spacing:2px;text-transform:uppercase;animation:float 3s ease-in-out infinite}.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,rgba(200,160,85,.6),transparent)}.article-wrapper{max-width:1200px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:220px 1fr 300px;gap:48px;align-items:start;padding-top:56px;padding-bottom:80px}.toc-col{position:sticky;top:92px}.toc-card{background:var(--white);border:1px solid var(--border-card);border-radius:var(--r-xl);padding:24px 20px;box-shadow:var(--shadow-sm)}.toc-label{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-light);margin-bottom:16px;display:block}.toc-list{list-style:none;display:flex;flex-direction:column;gap:2px}.toc-link{display:flex;align-items:flex-start;gap:10px;padding:7px 10px;border-radius:var(--r-sm);font-size:12.5px;color:var(--text-mid);line-height:1.45;transition:background .2s,color .2s;border-left:2px solid transparent}.toc-link:hover{background:var(--cream);color:var(--teal);border-left-color:var(--teal)}.toc-link.active{background:var(--teal-light);color:var(--teal);border-left-color:var(--teal);font-weight:600}.toc-num{font-size:10px;color:var(--gold);font-weight:700;min-width:14px;margin-top:1px;flex-shrink:0}.toc-divider{border:none;border-top:1px solid var(--border);margin:16px 0}.share-panel{margin-top:20px}.share-label{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-light);margin-bottom:12px;display:block}.share-icons{display:flex;gap:8px}.share-btn{width:34px;height:34px;border-radius:50%;background:var(--cream-dark);border:1px solid var(--border-card);display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;transition:background .2s,transform .15s;color:var(--text-mid)}.share-btn:hover{background:var(--teal-light);color:var(--teal);transform:translateY(-2px)}.article-intro{font-family:'Playfair Display',serif;font-size:20px;font-style:italic;font-weight:400;color:var(--text-mid);line-height:1.8;border-left:3px solid var(--gold);padding-left:24px;margin-bottom:40px}.article-body h2{font-family:'Playfair Display',serif;font-size:clamp(1.35rem, 2.2vw, 1.75rem);font-weight:600;color:var(--text-dark);margin:52px 0 18px;padding-top:4px;border-top:1px solid var(--border);position:relative}.article-body h2::before{content:'';position:absolute;top:-1px;left:0;width:48px;height:2px;background:var(--gold)}.article-body h3{font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:600;color:var(--text-dark);margin:36px 0 12px}.article-body p{font-size:16px;color:var(--text-mid);line-height:1.88;margin-bottom:20px}.article-body p strong{color:var(--text-dark);font-weight:600}.article-body ol,.article-body ul{margin:16px 0 24px 0;padding-left:0;display:flex;flex-direction:column;gap:10px;list-style:none}.article-body ol li,.article-body ul li{font-size:15.5px;color:var(--text-mid);line-height:1.7;padding-left:24px;position:relative}.article-body ul li::before{content:'';position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:50%;background:var(--gold);opacity:.7}.article-body ol{counter-reset:ol-counter}.article-body ol li{counter-increment:ol-counter}.article-body ol li::before{content:counter(ol-counter);position:absolute;left:0;top:0;font-size:11px;font-weight:700;color:var(--teal);background:var(--teal-light);border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;line-height:1}.pull-quote{margin:44px 0;padding:28px 32px;border-left:4px solid var(--gold);background:var(--gold-pale);border-radius:0 var(--r-lg) var(--r-lg) 0;position:relative;overflow:hidden}.pull-quote::before{content:'\201C';position:absolute;top:-10px;left:20px;font-family:'Playfair Display',serif;font-size:100px;color:var(--gold);opacity:.12;line-height:1}.pull-quote p{font-family:'Playfair Display',serif;font-size:19px!important;font-style:italic;line-height:1.7!important;color:var(--text-dark)!important;margin-bottom:12px!important;position:relative;z-index:1}.pull-quote cite{font-size:12px;color:var(--muted);font-style:normal;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.insight-card{margin:40px 0;padding:28px 30px;background:linear-gradient(135deg,#0e3530 0,#164340 100%);border-radius:var(--r-xl);border:1px solid rgba(200,160,85,.2);position:relative;overflow:hidden}.insight-card::before{content:'';position:absolute;top:-40px;right:-40px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(200,160,85,.1) 0,transparent 70%);pointer-events:none}.insight-eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:12px;display:flex;align-items:center;gap:8px}.insight-eyebrow::before{content:'✦';font-size:8px}.insight-card p{font-size:15px!important;color:rgba(255,255,255,.82)!important;line-height:1.78!important;margin-bottom:0!important}.insight-card p strong{color:var(--gold-light)!important}.author-sec{max-width:1200px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.aut-mt{display:flex;align-items:center;gap:18px}.author-im{width:60px;height:60px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid var(--gold)}.author-nm{font-family:'Playfair Display',serif;font-size:17px;font-weight:600;color:var(--text-dark);margin-bottom:3px}.author-rl{font-size:12px;color:var(--gold);font-weight:600;letter-spacing:.8px;text-transform:uppercase;margin-bottom:6px}.aut-sub{font-size:13.5px;color:var(--text-mid);line-height:1.65;max-width:560px}.st-trust{display:flex;gap:24px;flex-shrink:0}.stt{text-align:center}.stt-nm{font-family:'Playfair Display',serif;font-size:26px;font-weight:700;color:var(--teal)}.stt-title{font-size:11px;color:var(--text-light);text-transform:uppercase;letter-spacing:1px;margin-top:2px}.remedy-steps{margin:36px 0;display:flex;flex-direction:column;gap:16px}.remedy-step{display:flex;gap:20px;align-items:flex-start;padding:20px 22px;background:var(--white);border:1px solid var(--border-card);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .2s}.remedy-step:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.remedy-step-num{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--teal) 0,var(--teal-dark) 100%);color:#fff;font-family:'Playfair Display',serif;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-teal)}.remedy-step-body{flex:1}.remedy-step-title{font-size:14px;font-weight:600;color:var(--text-dark);margin-bottom:5px}.remedy-step-text{font-size:14px;color:var(--text-mid);line-height:1.7}.deity-card{margin:44px 0;display:grid;grid-template-columns:200px 1fr;gap:28px;background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-sm)}.deity-img-wrap{background:linear-gradient(160deg,#1a3530,#0e2020);display:flex;align-items:center;justify-content:center;font-size:72px;min-height:180px}.deity-info{padding:24px 24px 24px 0}.deity-name{font-family:'Playfair Display',serif;font-size:22px;font-weight:600;margin-bottom:6px;color:var(--text-dark)}.deity-title-sub{font-size:12px;color:var(--gold);font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:12px}.deity-desc{font-size:14px;color:var(--text-mid);line-height:1.75}.article-figure{margin:44px 0;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-lg);position:relative}.article-figure img{width:100%;height:380px;object-fit:cover;display:block}.article-figure figcaption{padding:13px 18px;background:var(--text-dark);color:rgba(255,255,255,.6);font-size:12px;letter-spacing:.3px;line-height:1.5;display:flex;align-items:center;gap:8px}.article-figure figcaption::before{content:'📷';font-size:11px;opacity:.6;flex-shrink:0}.deity-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;opacity:.85}.author-avatar-photo,.author-bio-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.ornament-divider{display:flex;align-items:center;gap:16px;margin:52px 0}.ornament-line{flex:1;height:1px;background:var(--border)}.ornament-symbol{font-size:18px;color:var(--gold);opacity:.6;flex-shrink:0;line-height:1}.mid-cta{margin:52px 0;padding:36px 40px;background:linear-gradient(135deg,var(--teal) 0,var(--teal-dark) 100%);border-radius:var(--r-xl);display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;position:relative;overflow:hidden}.mid-cta::before{content:'🌿';position:absolute;right:-10px;top:-20px;font-size:120px;opacity:.07;line-height:1}.mid-cta-eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:8px}.mid-cta-title{font-family:'Playfair Display',serif;font-size:22px;font-weight:600;color:#fff;line-height:1.3;margin-bottom:8px}.mid-cta-desc{font-size:13.5px;color:rgba(255,255,255,.7);line-height:1.6}.mid-cta-actions{display:flex;flex-direction:column;gap:10px;align-items:center;flex-shrink:0}.btn-gold{background:var(--gold);color:#fff;padding:13px 28px;border-radius:var(--r-md);font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:8px;box-shadow:var(--shadow-gold);white-space:nowrap;transition:background .2s,transform .15s;border:none;cursor:pointer}.btn-gold:hover{background:var(--gold-light);transform:translateY(-2px)}.mid-cta-sub{font-size:11px;color:rgba(255,255,255,.45);text-align:center}.sidebar-col{position:sticky;top:92px;display:flex;flex-direction:column;gap:20px}.sidebar-cta{background:linear-gradient(160deg,#0e3530 0,#183d38 100%);border-radius:var(--r-xl);padding:28px 24px;border:1px solid rgba(200,160,85,.2);position:relative;overflow:hidden}.sidebar-cta::before{content:'';position:absolute;top:-60px;right:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(42,157,143,.18) 0,transparent 70%);pointer-events:none}.sidebar-cta-icon{font-size:36px;margin-bottom:14px;display:block;line-height:1}.sidebar-cta-eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.sidebar-cta-title{font-family:'Playfair Display',serif;font-size:20px;font-weight:600;color:#fff;line-height:1.3;margin-bottom:10px}.sidebar-cta-desc{font-size:13px;color:rgba(255,255,255,.6);line-height:1.65;margin-bottom:20px}.btn-gold-full{background:var(--gold);color:#fff;padding:13px 20px;border-radius:var(--r-md);font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:var(--shadow-gold);width:100%;transition:background .2s,transform .15s;border:none;cursor:pointer}.btn-gold-full:hover{background:var(--gold-light);transform:translateY(-1px)}.sidebar-cta-note{font-size:11px;color:rgba(255,255,255,.35);text-align:center;margin-top:10px}.sidebar-trust.blog{display:flex;gap:0;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border-card)}.sidebar-trust.blog .trust-item{flex:1;padding:14px 10px;text-align:center;background:var(--white);border-radius:0;gap:0;border-right:1px solid var(--border-card)}.sidebar-trust.blog .trust-item:last-child{border-right:none}.sidebar-trust.blog .trust-num{font-family:'Playfair Display',serif;font-size:18px;font-weight:600;color:var(--teal);display:block;line-height:1}.sidebar-trust.blog .trust-label{font-size:10px;color:var(--text-light);margin-top:4px;line-height:1.3}.sidebar-info.blog{background:var(--white);border:1px solid var(--border-card);border-radius:var(--r-xl);padding:22px 20px;box-shadow:var(--shadow-sm)}.sidebar-info.blog .sidebar-info-title{font-size:13px;font-weight:600;color:var(--text-dark);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border)}.sidebar-info.blog .info-row{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}.sidebar-info.blog .info-row:last-child{margin-bottom:0}.sidebar-info.blog .info-icon{font-size:16px;flex-shrink:0;margin-top:1px}.sidebar-info.blog .info-text{font-size:12.5px;color:var(--text-mid);line-height:1.55}.sidebar-info.blog .info-text strong{color:var(--text-dark);font-weight:600;display:block;margin-bottom:1px}.sidebar-related.blog{background:var(--white);border:1px solid var(--border-card);border-radius:var(--r-xl);padding:22px 20px;box-shadow:var(--shadow-sm)}.sidebar-related.blog .sidebar-related-title{font-size:13px;font-weight:600;color:var(--text-dark);margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--border)}.sidebar-related.blog .related-mini{display:flex;flex-direction:column;gap:14px}.sidebar-related.blog .related-mini-item{display:flex;gap:12px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid var(--border);cursor:pointer}.sidebar-related.blog .related-mini-item:last-child{padding-bottom:0;border-bottom:none}.sidebar-related.blog .related-mini-img{width:52px;height:52px;border-radius:var(--r-sm);flex-shrink:0;background:linear-gradient(135deg,var(--teal-light),var(--cream-dark));display:flex;align-items:center;justify-content:center;font-size:22px;overflow:hidden}.sidebar-related.blog .related-mini-tag{font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--gold);margin-bottom:3px}.sidebar-related.blog .related-mini-title{font-family:'Playfair Display',serif;font-size:13.5px;font-weight:500;color:var(--text-dark);line-height:1.35}.sidebar-related.blog .related-mini-title:hover{color:var(--teal)}.author-bio-section{background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:56px 0}.author-bio-inner{max-width:1200px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:220px 1fr 300px;gap:48px;align-items:start}.author-bio-card{display:flex;gap:24px;align-items:flex-start}.author-bio-avatar{width:72px;height:72px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--teal) 0,var(--teal-dark) 100%);border:3px solid var(--gold);opacity:.9;display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Playfair Display',serif;font-size:26px;font-weight:600}.author-bio-name{font-family:'Playfair Display',serif;font-size:20px;font-weight:600;color:var(--text-dark);margin-bottom:4px}.author-bio-role{font-size:12px;color:var(--gold);font-weight:600;letter-spacing:.8px;text-transform:uppercase;margin-bottom:10px}.author-bio-text{font-size:14px;color:var(--text-mid);line-height:1.75}.related-section{padding:72px 0;background:var(--cream-dark)}.related-inner{max-width:1200px;margin:0 auto;padding:0 28px}.related-header{margin-bottom:36px;display:flex;align-items:baseline;justify-content:space-between}.section-label{display:block;font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.section-title{font-family:'Playfair Display',serif;font-size:clamp(1.4rem, 2.4vw, 2rem);font-weight:600;color:var(--text-dark)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.article-card{background:var(--white);border-radius:var(--r-xl);border:1px solid var(--border-card);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .25s,transform .25s;cursor:pointer;display:flex;flex-direction:column}.article-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.card-img{aspect-ratio:16/9;overflow:hidden;position:relative;background:linear-gradient(135deg,#1a3530,#0e2020);display:flex;align-items:center;justify-content:center;font-size:52px}.card-img-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(14,20,18,.7) 0,transparent 50%)}.card-category-badge{position:absolute;top:14px;left:14px;background:rgba(14,20,18,.7);backdrop-filter:blur(6px);color:var(--gold-light);font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:4px 11px;border-radius:var(--r-pill);border:1px solid rgba(200,160,85,.25)}.card-body{padding:22px 22px 20px;flex:1;display:flex;flex-direction:column}.card-title{font-family:'Playfair Display',serif;font-size:17px;font-weight:600;color:var(--text-dark);line-height:1.38;margin-bottom:10px}.card-excerpt{font-size:13.5px;color:var(--text-mid);line-height:1.7;flex:1}.card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.card-meta{font-size:11.5px;color:var(--text-light);display:flex;align-items:center;gap:6px}.card-meta-dot{width:3px;height:3px;border-radius:50%;background:var(--text-light)}.card-read-link{font-size:12px;font-weight:600;color:var(--teal);display:flex;align-items:center;gap:5px;border-bottom:1.5px solid rgba(42,157,143,.3);padding-bottom:1px;transition:opacity .2s}.card-read-link:hover{opacity:.7}.bottom-cta{background:linear-gradient(135deg,#0e3530 0,#0a1f1c 50%,#0e3530 100%);padding:88px 0;position:relative;overflow:hidden}.bottom-cta::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,rgba(200,160,85,.03) 0,rgba(200,160,85,.03) 1px,transparent 1px,transparent 32px)}.bottom-cta-orb-1{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(42,157,143,.12) 0,transparent 70%);top:-150px;right:-100px;pointer-events:none}.bottom-cta-orb-2{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(200,160,85,.1) 0,transparent 70%);bottom:-50px;left:10%;pointer-events:none}.bottom-cta-inner{max-width:700px;margin:0 auto;padding:0 28px;text-align:center;position:relative;z-index:1}.bottom-cta-eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:22px}.bottom-cta-title{font-family:'Playfair Display',serif;font-size:clamp(1.8rem, 4vw, 3rem);font-weight:600;color:#fff;line-height:1.2;margin-bottom:18px}.bottom-cta-title em{font-style:italic;color:var(--gold-light)}.bottom-cta-desc{font-size:16px;color:rgba(255,255,255,.6);line-height:1.75;margin-bottom:36px;font-family:'Playfair Display',serif;font-style:italic}.bottom-cta-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.btn-gold-lg{background:var(--gold);color:#fff;padding:16px 36px;border-radius:var(--r-md);font-size:15px;font-weight:600;display:inline-flex;align-items:center;gap:9px;box-shadow:var(--shadow-gold);transition:background .2s,transform .15s;border:none;cursor:pointer}.btn-gold-lg:hover{background:var(--gold-light);transform:translateY(-2px)}.bottom-cta-trust{margin-top:28px;display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}.trust-badge{display:flex;align-items:center;gap:7px;font-size:12px;color:rgba(255,255,255,.45)}.trust-badge-icon{font-size:14px;opacity:.7}.annotation{position:relative}.annotation-tag{display:inline-block;background:#5b21b6;color:#fff;font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:3px 8px;border-radius:4px;margin-bottom:6px;font-family:Inter,monospace;vertical-align:middle}.design-notes-bar{background:#1e1b4b;padding:12px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.design-notes-bar p{font-size:12px;color:rgba(255,255,255,.75);display:flex;align-items:center;gap:8px}.design-notes-bar strong{color:#a78bfa}.design-badge{background:rgba(167,139,250,.2);border:1px solid rgba(167,139,250,.4);color:#a78bfa;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:3px 10px;border-radius:100px;white-space:nowrap}.sticky-form.add a:first-child{background:var(--teal);color:#fff}.sticky-form.add a:last-child{background:var(--gold);color:#fff}.sticky-form.add a{padding:9px 18px;border-radius:7px;font-size:13px;font-weight:600;white-space:nowrap;display:inline-block;transition:opacity .2s}.final-cta.affiliates{position:relative;padding:120px 28px;text-align:center;overflow:hidden}.final-cta.affiliates::before{content:'';position:absolute;inset:0;background-image:url(https://mypalmleaf.b-cdn.net/wp-content/uploads/2025/03/spotlight-2.webp);background-size:cover;background-position:center 35%}.final-cta.affiliates::after{content:'';position:absolute;inset:0;background:linear-gradient(160deg,rgba(14,8,4,.88) 0,rgba(70,38,8,.84) 100%)}.final-cta-inner.affiliates{position:relative;z-index:1;max-width:680px;margin:0 auto}.final-cta-inner.affiliates .sec-label{color:var(--gold-light)}.final-cta-inner.affiliates h2{font-size:clamp(1.8rem, 3.5vw, 2.9rem);color:#fff;margin:16px auto;line-height:1.16}.final-cta-inner.affiliates p{color:rgba(255,255,255,.7);max-width:600px}.btn-gold{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:#fff;padding:14px 34px;border-radius:8px;font-size:15px;font-weight:600;transition:background .2s,transform .15s;box-shadow:var(--shadow-gold)}.btn-gold:hover{background:var(--gold-light);transform:translateY(-2px)}.btn-teal{display:inline-flex;align-items:center;gap:8px;background:var(--teal);color:#fff;padding:14px 34px;border-radius:8px;font-size:15px;font-weight:600;transition:background .2s,transform .15s;box-shadow:var(--shadow-teal)}.btn-teal:hover{background:var(--teal-dark);transform:translateY(-2px)}.persona-strip{background:var(--cream-dark);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:22px 24px;text-align:center}.persona-inner{max-width:var(--inner-max);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:14px}.persona-label{font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold)}.persona-list{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.persona-item{font-size:13px;color:var(--text-mid);font-family:Inter,sans-serif;display:flex;align-items:center;gap:5px;background:rgba(255,255,255,.7);border:1px solid rgba(200,160,85,.2);border-radius:100px;padding:5px 14px 5px 10px;white-space:nowrap}.persona-icon{font-size:13px;line-height:1}.manifesto{background:var(--footer-bg);border-top:3px solid var(--gold);padding:52px 28px;text-align:center}.manifesto-inner{max-width:800px;margin:0 auto}.manifesto-inner p{font-size:clamp(16px, 2vw, 19px);color:rgba(255,255,255,.72);line-height:1.85;font-family:'Playfair Display',serif;font-style:italic}.manifesto-inner p strong{color:var(--gold-light);font-style:normal}.manifesto-inner .manifesto-sig{margin-top:20px;font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:rgba(255,255,255,.32);font-family:Inter,sans-serif;font-style:normal}.mission-section{background:#fff;padding:var(--section-pad) 0}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;max-width:1060px;margin:0 auto;padding:0 var(--inner-pad)}.mission-image{position:relative;border-radius:16px;overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4/5}.mission-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.mission-image:hover img{transform:scale(1.04)}.mission-badge{position:absolute;bottom:28px;left:24px;right:24px;background:rgba(14,53,48,.93);backdrop-filter:blur(8px);border:1px solid rgba(200,160,85,.25);border-radius:12px;padding:18px 20px;display:flex;align-items:center;gap:14px}.mission-badge-icon{font-size:26px;flex-shrink:0}.mission-badge-text{font-size:13px;color:rgba(255,255,255,.82);line-height:1.55}.mission-badge-text strong{color:var(--gold-light);display:block;font-size:14.5px;margin-bottom:2px}.mission-text h2{font-size:clamp(1.5rem, 2.5vw, 2.1rem);margin-bottom:20px}.mission-text p{font-size:15px;color:var(--text-mid);margin-bottom:16px;line-height:1.88}.quote-pull{border-left:3px solid var(--gold);padding:16px 22px;background:var(--gold-pale);border-radius:0 10px 10px 0;margin:24px 0;font-style:italic;font-family:'Playfair Display',serif;font-size:16.5px;color:var(--text-dark);line-height:1.65}.tiers-section{background:var(--cream);padding:var(--section-pad) 0}.tiers-header{text-align:center;margin-bottom:56px}.tiers-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:960px;margin:0 auto}.tier-card{border-radius:20px;padding:44px 40px;border:1px solid rgba(200,160,85,.2);display:flex;flex-direction:column;gap:0;position:relative;overflow:hidden;transition:box-shadow .3s,transform .2s}.tier-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.tier-card.standard{background:#fff}.tier-card.partner{background:var(--footer-bg);border-color:rgba(200,160,85,.35)}.tier-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:5px 14px;border-radius:100px;margin-bottom:24px;align-self:flex-start}.tier-card.standard .tier-badge{background:var(--teal-light);color:var(--teal-dark)}.tier-card.partner .tier-badge{background:rgba(200,160,85,.18);color:var(--gold);border:1px solid rgba(200,160,85,.3)}.tier-card.partner .tier-corner{position:absolute;top:20px;right:20px;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);opacity:.6}.tier-name{font-family:'Playfair Display',serif;font-size:26px;font-weight:700;margin-bottom:10px;line-height:1.15}.tier-card.standard .tier-name{color:var(--text-dark)}.tier-card.partner .tier-name{color:#fff}.tier-tagline{font-size:14.5px;margin-bottom:28px;line-height:1.7}.tier-card.standard .tier-tagline{color:var(--text-mid)}.tier-card.partner .tier-tagline{color:rgba(255,255,255,.62)}.tier-divider{height:1px;margin-bottom:26px}.tier-card.standard .tier-divider{background:rgba(200,160,85,.15)}.tier-card.partner .tier-divider{background:rgba(200,160,85,.2)}.tier-features{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:36px}.tier-feature{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6}.tier-card.standard .tier-feature{color:var(--text-mid)}.tier-card.partner .tier-feature{color:rgba(255,255,255,.72)}.tier-feature-icon{flex-shrink:0;margin-top:1px;font-size:15px}.tier-commission{padding:16px 20px;border-radius:12px;margin-bottom:28px;display:flex;align-items:center;justify-content:space-between}.tier-card.standard .tier-commission{background:var(--cream);border:1px solid rgba(200,160,85,.18);margin-top:40px}.tier-card.partner .tier-commission{background:rgba(255,255,255,.05);border:1px solid rgba(200,160,85,.22)}.tier-commission-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.tier-card.standard .tier-commission-label{color:var(--text-light)}.tier-card.partner .tier-commission-label{color:rgba(255,255,255,.42)}.tier-commission-val{font-family:'Playfair Display',serif;font-size:22px;font-weight:700}.tier-card.standard .tier-commission-val{color:var(--teal)}.tier-card.partner .tier-commission-val{color:var(--gold)}.tier-cta{margin-top:auto}.tier-card.standard .tier-cta-btn{display:block;text-align:center;background:var(--teal);color:#fff;padding:14px 28px;border-radius:8px;font-size:15px;font-weight:600;transition:background .2s,transform .15s;box-shadow:var(--shadow-teal)}.tier-card.standard .tier-cta-btn:hover{background:var(--teal-dark);transform:translateY(-1px)}.tier-card.partner .tier-cta-btn{display:block;text-align:center;background:var(--gold);color:#fff;padding:14px 28px;border-radius:8px;font-size:15px;font-weight:600;transition:background .2s,transform .15s;box-shadow:var(--shadow-gold)}.tier-card.partner .tier-cta-btn:hover{background:var(--gold-light);transform:translateY(-1px)}.tier-sub-note{font-size:12px;text-align:center;margin-top:10px}.tier-card.standard .tier-sub-note{color:var(--text-light)}.tier-card.partner .tier-sub-note{color:rgba(255,255,255,.3)}.reading-first-section{background:var(--cream-dark);padding:var(--section-pad) 0}.reading-first-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;max-width:1040px;margin:0 auto;padding:0 var(--inner-pad)}.reading-first-text h2{font-size:clamp(1.4rem, 2.2vw, 2rem);margin-bottom:18px}.reading-first-text p{font-size:15px;color:var(--text-mid);margin-bottom:14px;line-height:1.85}.reading-first-image{border-radius:16px;overflow:hidden;box-shadow:var(--shadow-md);aspect-ratio:3/2}.reading-first-image img{width:100%;height:100%;object-fit:cover}.process-section{background:#fff;padding:var(--section-pad) 0}.process-header{text-align:center;margin-bottom:60px;padding:0 var(--inner-pad)}.process-steps{max-width:1100px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:repeat(6,1fr);gap:0;position:relative}.process-steps::before{content:'';position:absolute;top:44px;left:calc(10% + 14px);right:calc(10% + 14px);height:1px;background:linear-gradient(to right,transparent 0,rgba(200,160,85,.4) 10%,rgba(200,160,85,.4) 90%,transparent 100%)}.process-step{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 14px}.step-icon-wrap{width:88px;height:88px;border-radius:50%;background:var(--cream);border:2px solid rgba(200,160,85,.35);display:flex;align-items:center;justify-content:center;font-size:32px;box-shadow:var(--shadow-md);flex-shrink:0;margin-bottom:20px;position:relative;z-index:1;transition:border-color .3s,background .3s}.process-step:hover .step-icon-wrap{border-color:var(--teal);background:var(--teal-light)}.step-num{display:block;font-size:9px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.step-title{font-family:'Playfair Display',serif;font-size:15px;font-weight:600;color:var(--text-dark);margin-bottom:8px;line-height:1.3}.step-desc{font-size:12.5px;color:var(--text-mid);line-height:1.7}.resource-section{background:var(--cream-dark);padding:var(--section-pad) 0}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.resource-card{background:#fff;border-radius:16px;padding:32px 28px;border:1px solid rgba(200,160,85,.13);transition:box-shadow .3s,transform .2s}.resource-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.resource-icon{font-size:28px;margin-bottom:14px;display:block}.resource-title{font-family:'Playfair Display',serif;font-size:17px;font-weight:600;margin-bottom:10px;color:var(--text-dark)}.resource-desc{font-size:13.5px;color:var(--text-mid);line-height:1.75}.resource-tag{display:inline-block;margin-top:16px;padding:4px 12px;border-radius:100px;background:var(--teal-light);color:var(--teal-dark);font-size:11px;font-weight:600}.lang-guide-section{background:#fff;padding:var(--section-pad) 0}.lang-guide-inner{max-width:900px;margin:0 auto;padding:0 var(--inner-pad)}.lang-guide-inner h2{font-size:clamp(1.4rem, 2.2vw, 1.9rem);margin-bottom:14px}.lang-guide-inner .intro{font-size:15px;color:var(--text-mid);margin-bottom:36px;line-height:1.8}.link-demo{background:var(--cream);border-radius:14px;padding:24px 28px;border:1px solid rgba(200,160,85,.18);margin-bottom:16px}.link-demo-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--text-light);margin-bottom:8px}.link-demo-url{font-family:Inter,monospace;font-size:14px;background:#fff;border:1px solid rgba(200,160,85,.2);border-radius:8px;padding:11px 16px;color:var(--teal-dark);word-break:break-all}.link-demo-url .hl{color:var(--gold);font-weight:700}.link-demo-note{font-size:13px;color:var(--text-mid);margin-top:9px;line-height:1.65}.lang-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.lang-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:100px;border:1px solid rgba(200,160,85,.22);background:var(--cream);font-size:12.5px;color:var(--text-mid);transition:background .15s,border-color .15s}.lang-chip:hover{background:var(--cream-dark);border-color:var(--teal);color:var(--teal)}.lang-chip img{width:16px;height:12px;border-radius:2px;object-fit:cover}.photo-strip{display:grid;grid-template-columns:repeat(8,1fr);height:380px;overflow:hidden;line-height:0}.strip-img{overflow:hidden}.strip-img img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.strip-img:hover img{transform:scale(1.06)}.testimonials-section{background:var(--cream);padding:var(--section-pad) 0}.test-header{text-align:center;margin-bottom:48px}.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.test-card{background:#fff;border-radius:14px;padding:26px;border:1px solid rgba(200,160,85,.09);display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-sm);transition:box-shadow .25s}.test-card:hover{box-shadow:var(--shadow-md)}.t-stars{color:var(--gold);font-size:13px;letter-spacing:1px}.t-text{font-size:14px;color:var(--text-mid);line-height:1.78;font-style:italic;flex:1}.t-author{display:flex;align-items:center;gap:11px}.t-author img{width:42px;height:42px;border-radius:50%;object-fit:cover;object-position:top;border:2px solid rgba(200,160,85,.22);flex-shrink:0}.t-name{font-size:13px;font-weight:600;color:var(--text-dark)}.t-loc{font-size:11px;color:var(--text-light);margin-top:1px}.test-footer{text-align:center;margin-top:40px}.team-photo-section{background:var(--footer-bg);padding:0;overflow:hidden}.team-photo-wrap{position:relative;max-height:520px;overflow:hidden}.team-photo-wrap img{width:100%;height:520px;object-fit:cover;object-position:center center;display:block;transition:transform .8s ease}.team-photo-wrap:hover img{transform:scale(1.02)}.team-photo-caption{position:absolute;bottom:0;left:0;right:0;padding:40px 48px;background:linear-gradient(to top,rgba(14,53,48,.88) 0,rgba(14,53,48,.4) 70%,transparent 100%);display:flex;flex-direction:column;gap:8px}.team-photo-caption p{color:rgba(255,255,255,.82);font-size:15px;line-height:1.6;max-width:500px;margin:0}.faq-head{text-align:center;margin-bottom:40px}.faq-item.open .faq-icon{transform:rotate(45deg);background:var(--teal);color:#fff}.faq-a{max-height:0;overflow:hidden;transition:max-height .38s ease,padding .25s;padding:0 24px;font-size:14.5px;line-height:1.8;color:var(--text-mid)}.faq-item.open .faq-a{max-height:400px;padding:0 24px 20px}.final-dual-ctas{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:560px;margin:0 auto}.dual-cta-card{border-radius:16px;padding:28px 24px 24px;text-align:left;transition:transform .2s,box-shadow .2s}.dual-cta-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.2)}.dual-cta-card.open-track{background:rgba(42,157,143,.15);border:1px solid rgba(42,157,143,.35)}.dual-cta-card.partner-track{background:rgba(200,160,85,.12);border:1px solid rgba(200,160,85,.35)}.dual-cta-card .track-label{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;display:block}.dual-cta-card.open-track .track-label{color:rgba(42,157,143,.85)}.dual-cta-card.partner-track .track-label{color:var(--gold)}.dual-cta-card h3{font-size:17px;font-weight:600;color:#fff;margin-bottom:8px}.dual-cta-card p{font-size:13px;color:rgba(255,255,255,.55);line-height:1.65;margin-bottom:20px}.dual-cta-card a.cta-btn{display:block;text-align:center;padding:11px 20px;border-radius:8px;font-size:13.5px;font-weight:600;transition:opacity .2s,transform .15s}.dual-cta-card a.cta-btn:hover{opacity:.88;transform:translateY(-1px)}.dual-cta-card.open-track a.cta-btn{background:var(--teal);color:#fff}.dual-cta-card.partner-track a.cta-btn{background:var(--gold);color:#fff}.cta-footer-note{margin-top:22px;font-size:12px;color:rgba(255,255,255,.3)}.cta-footer-note a{color:rgba(255,255,255,.5);text-decoration:underline;text-underline-offset:3px}.sticky-bar-ad{position:fixed;bottom:0;left:0;right:0;z-index:150;background:var(--dark);display:flex;align-items:center;justify-content:space-between;padding:13px 52px;transform:translateY(100%);transition:transform .3s cubic-bezier(.4, 0, .2, 1);box-shadow:0 -4px 24px rgba(44,36,24,.22);color:#fff}.sticky-bar-ad.visible{transform:translateY(0)}.site-header-add{background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);height:68px;padding:0 52px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;box-shadow:0 1px 12px rgba(44,36,24,.06)}.site-header-add .logo{height:34px;width:auto;display:block}.nav-links-add{display:flex;gap:28px;list-style:none}.nav-links-add a{text-decoration:none;color:var(--muted);font-size:.875rem;font-weight:500;transition:color .2s}.nav-links-add a:hover{color:var(--teal)}.nav-actions-add{display:flex;align-items:center;gap:16px}.nav-actions-ad .nav-btn{background:var(--teal);color:#fff;border:none;padding:9px 20px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .2s;text-decoration:none;display:inline-block}.nav-btn:hover{background:var(--teal-dark)}.trust-strip.add{display:grid;grid-template-columns:repeat(3,1fr);height:auto;overflow:hidden;line-height:1.78;gap:6px}.product-grid{max-width:1260px;margin:0 auto;padding:28px 52px 80px;display:grid;grid-template-columns:1fr 500px;gap:60px;align-items:start}.col-left{position:sticky;top:84px;display:flex;flex-direction:column;gap:16px}.gallery-main{border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3;position:relative;box-shadow:0 4px 18px rgba(44,36,24,.11);background:var(--bg-warm)}.chapters-container .gallery-thumbs{display:flex;gap:8px;margin-top:10px}.gallery-main img{width:100%;height:100%;object-fit:cover;display:block}.gallery-badge{position:absolute;top:14px;left:14px;background:rgba(26,18,10,.72);backdrop-filter:blur(6px);color:#fff;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:20px;border:1px solid rgba(255,255,255,.15)}.thumb{flex:1;aspect-ratio:4/3;border-radius:9px;overflow:hidden;border:2px solid var(--border)}.chapters-container .img-strip{display:grid;gap:8px;margin:14px 0 18px;background:0 0;height:auto}.context-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px 26px}.context-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:11px}.context-quote{font-family:'Playfair Display',serif;font-size:.95rem;font-style:italic;color:var(--dark);line-height:1.75;margin-bottom:13px;padding-left:14px;border-left:3px solid var(--gold)}.context-body{font-size:.82rem;color:var(--muted);line-height:1.7}.context-body strong{color:var(--dark);font-weight:600}.trust-item{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:12px 10px;text-align:center}.trust-item .ti-icon{font-size:1.35rem;margin-bottom:5px}.trust-item .ti-text{font-size:.68rem;color:var(--muted);font-weight:500;line-height:1.3}.prod-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.prod-subtitle{font-size:.86rem;color:var(--muted);line-height:1.6;margin-bottom:14px}.rating{display:flex;align-items:center;gap:8px;margin-bottom:16px}.stars{color:var(--gold);font-size:.9rem;letter-spacing:2px}.rating-text{font-size:.78rem;color:var(--muted)}.rating-text a{color:var(--teal);text-decoration:none}.prereq-notice-add{background:#fdf4e3;border:1px solid #e8d49a;border-radius:11px;padding:13px 16px;display:flex;align-items:flex-start;gap:11px;margin-bottom:20px}.prereq-icon{font-size:1.15rem;flex-shrink:0;margin-top:1px}.prereq-text{font-size:12px;color:var(--dark);line-height:1.55}.prereq-text strong{display:block;font-weight:600;margin-bottom:2px;color:#7a5c10}.prereq-text a{color:var(--teal);text-decoration:none;font-weight:500}.prereq-text a:hover{text-decoration:underline}.tier-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:18px}.tier-item{border:1.5px solid var(--border);border-radius:10px;padding:11px 10px;text-align:center;background:var(--bg-card);position:relative;transition:border-color .2s,background .2s,box-shadow .2s}.tier-label{font-size:.72rem;font-weight:600;color:var(--muted);margin-bottom:3px}.tier-price{font-size:.97rem;font-weight:700;color:var(--dark);line-height:1.1}.tier-note{font-size:.67rem;color:var(--muted);margin-top:3px}.tier-item.tier-best{border-color:rgba(200,160,85,.35)}.included-strip{background:var(--teal-light);border:1px solid rgba(42,157,143,.2);border-radius:11px;padding:12px 16px;margin-bottom:18px}.included-label{font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-dark);margin-bottom:8px}.included-items{display:flex;flex-direction:column;gap:5px}.included-item{display:flex;align-items:center;gap:9px;font-size:.79rem;color:var(--dark)}.included-item::before{content:'✓';color:var(--teal);font-weight:700;font-size:.82rem;flex-shrink:0}.booking-nudge-add{background:#fdf4e3;border:1px solid rgba(200,160,85,.35);border-radius:9px;padding:10px 14px;font-size:.76rem;color:#6b4f10;line-height:1.5;margin-bottom:10px}.chapter-section{margin-bottom:14px}.chapter-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.chapter-section-title{font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.chapter-price-badge{font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:20px}.chapter-price-badge.standard{background:var(--teal-light);color:var(--teal-dark)}.chapter-price-badge.special{background:var(--gold-light);color:#7a5c10}.chapter-cards{display:flex;flex-direction:column;gap:7px}.chapter-card-label{display:block;cursor:pointer;user-select:none}.chapter-card-label input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.chapter-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:11px;padding:10px 13px;display:flex;align-items:center;gap:12px;transition:border-color .2s,box-shadow .2s,background .2s}.chapter-card-label input:checked+.chapter-card,.chapter-card-label:hover .chapter-card{align-items:flex-start}.chapter-card-label:hover .chapter-card{border-color:rgba(42,157,143,.4)}.chapter-card-label input:checked+.chapter-card{border-color:var(--teal);background:#f0faf8;box-shadow:0 0 0 3px rgba(42,157,143,.1)}.chapter-card-label.special input:checked+.chapter-card{border-color:var(--gold);background:#fefaf3;box-shadow:0 0 0 3px rgba(200,160,85,.12)}.ch-check{width:20px;height:20px;flex-shrink:0;border-radius:6px;border:2px solid var(--border);background:#fff;position:relative;transition:background .2s,border-color .2s}.chapter-card-label input:checked+.chapter-card .ch-check{background:var(--teal);border-color:var(--teal)}.chapter-card-label input:checked+.chapter-card .ch-check::after{content:'';position:absolute;left:4px;top:1px;width:7px;height:11px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg)}.chapter-card-label.special input:checked+.chapter-card .ch-check{background:var(--gold);border-color:var(--gold)}.ch-body{flex:1;min-width:0}.ch-num{font-size:.64rem;font-weight:700;color:var(--muted);letter-spacing:.04em;line-height:1}.ch-title{font-weight:600;font-size:.84rem;color:var(--dark);line-height:1.3;margin-top:2px}.ch-desc{font-size:.75rem;color:var(--muted);line-height:1.5;max-height:0;overflow:hidden;opacity:0;margin-top:0;transition:max-height .28s ease,opacity .22s ease,margin-top .2s ease}.chapter-card-label:hover .ch-desc{max-height:72px;opacity:1;margin-top:5px}.chapter-card-label input:checked+.chapter-card .ch-desc{max-height:72px;opacity:1;margin-top:5px}.ch-price{font-size:.82rem;font-weight:700;flex-shrink:0;align-self:center}.ch-price.standard{color:var(--teal-dark)}.ch-price.special{color:#7a5c10}.img-strip{display:grid;gap:8px;margin:14px 0 18px}.img-strip.cols-2{grid-template-columns:1fr 1fr}.img-strip.cols-3{grid-template-columns:1fr 1fr 1fr}.img-strip img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;border:1px solid var(--border);display:block}.addon-wrap{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius);padding:16px 18px;margin-bottom:20px;transition:border-color .25s,box-shadow .25s}.addon-wrap.on{border-color:var(--teal);box-shadow:0 0 0 3px rgba(42,157,143,.1)}.addon-label{display:flex;align-items:flex-start;gap:13px;cursor:pointer;user-select:none}.addon-cb{appearance:none;-webkit-appearance:none;width:21px;height:21px;flex-shrink:0;border:2px solid var(--border);border-radius:6px;background:#fff;position:relative;margin-top:1px;cursor:pointer;transition:background .2s,border-color .2s}.addon-cb:checked{background:var(--teal);border-color:var(--teal)}.addon-cb:checked::after{content:'';position:absolute;left:5px;top:2px;width:7px;height:11px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg)}.addon-title{font-weight:600;font-size:.875rem;color:var(--dark);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.addon-pill{background:var(--teal-light);color:var(--teal-dark);font-size:.67rem;font-weight:700;padding:2px 9px;border-radius:20px}.addon-desc{font-size:.78rem;color:var(--muted);margin-top:4px;line-height:1.55}.addon-detail{margin-top:13px;padding-top:13px;border-top:1px solid var(--border);display:none}.addon-wrap.on .addon-detail{display:block}.addon-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.addon-detail-item{font-size:.76rem;color:var(--muted);display:flex;align-items:center;gap:6px}.addon-detail-item::before{content:'✓';color:var(--teal);font-weight:700;font-size:.8rem}.price-summary{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;margin-bottom:16px}.ps-row{display:flex;justify-content:space-between;align-items:flex-start;font-size:.83rem;color:var(--muted);padding:5px 0;gap:10px}.ps-row .ps-name{flex:1}.ps-row .ps-amt{flex-shrink:0;font-weight:500}.ps-row.hidden{display:none}.ps-divider{border:none;border-top:1px solid var(--border);margin:8px 0}.ps-row.total{font-size:1rem;font-weight:700;color:var(--dark);padding-top:10px}.ps-row.total .ps-amt{color:var(--teal);font-size:1.08rem}.ps-empty{font-size:.79rem;color:var(--muted);font-style:italic;text-align:center;padding:8px 0 4px}.ps-tax{font-size:.68rem;color:var(--muted);margin-top:5px}.btn-cta:hover{background:var(--teal-dark);box-shadow:0 6px 28px rgba(42,157,143,.48);transform:translateY(-1px)}.btn-cta:active{transform:translateY(0)}.btn-cta:disabled{background:#b0afa8;box-shadow:none;cursor:not-allowed;transform:none}.secure{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.7rem;color:var(--muted);margin-top:10px}.gua-icon{font-size:1.7rem;flex-shrink:0}.gua-text{font-size:.8rem;color:var(--dark);line-height:1.5;font-weight:500}.gua-text strong{color:#7a5c10;display:block;margin-bottom:2px}.trust-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.trust-chip{display:inline-flex;align-items:center;gap:5px;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:4px 11px;font-size:.71rem;font-weight:500;color:var(--muted)}.popular-badge{display:inline-flex;align-items:center;background:linear-gradient(135deg,#fdf4e3,#fde8b8);color:#7a5c10;font-size:.6rem;font-weight:700;padding:2px 7px;border-radius:20px;letter-spacing:.04em;text-transform:uppercase;margin-left:7px;flex-shrink:0;vertical-align:middle}.select-all-wrap{display:flex;align-items:center;justify-content:flex-end;margin-bottom:7px}.select-all-btn{background:0 0;border:1px solid var(--border);border-radius:20px;padding:4px 13px;font-size:.72rem;font-weight:600;color:var(--teal);cursor:pointer;font-family:inherit;transition:background .18s,border-color .18s}.select-all-btn:hover{background:var(--teal-light);border-color:var(--teal)}.popular-block{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.popular-block-label{font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:11px}.popular-chapter-list{display:flex;flex-direction:column;gap:8px}.popular-chapter-item{display:flex;align-items:center;gap:10px;font-size:.8rem;font-weight:500;color:var(--dark)}.pci-num{width:24px;height:24px;border-radius:50%;flex-shrink:0;background:var(--teal-light);color:var(--teal-dark);display:flex;align-items:center;justify-content:center;font-size:.67rem;font-weight:700}.pci-rank{margin-left:auto;font-size:.67rem;color:var(--muted);white-space:nowrap}.steps-row{display:flex;align-items:flex-start;gap:0}.step{flex:1;text-align:center;position:relative;padding:0 6px}.step:not(:last-child)::after{content:'→';position:absolute;right:-5px;top:8px;font-size:.85rem;color:var(--border)}.step-text{font-size:.71rem;color:var(--muted);line-height:1.45}.faq-wrap{margin-bottom:20px}.faq-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}details.faq-item{border:1px solid var(--border);border-radius:10px;background:var(--bg-card);margin-bottom:6px;overflow:hidden}details.faq-item[open]{border-color:var(--teal)}details.faq-item summary{padding:13px 16px;font-size:.84rem;font-weight:600;color:var(--dark);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}details.faq-item summary::-webkit-details-marker{display:none}details.faq-item summary::after{content:'+';font-size:1.1rem;color:var(--teal);font-weight:400;flex-shrink:0}details.faq-item[open] summary::after{content:'−'}.faq-body{padding:0 16px 14px;font-size:.79rem;color:var(--muted);line-height:1.65}.video-embed-wrap{position:relative;width:100%;padding-bottom:56.25%;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.12);cursor:pointer;background:#000}.video-embed-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:none}.video-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px rgba(0,0,0,.3);transition:transform .2s,background .2s}.video-embed-wrap:hover .video-play-btn{transform:translate(-50%,-50%) scale(1.1);background:#fff}.video-play-btn svg{margin-left:4px}.booking-nudge{background:var(--gold-light);border:1px solid rgba(200,160,85,.35);border-radius:9px;padding:10px 14px;font-size:.76rem;color:#6b4f10;line-height:1.5;margin-bottom:10px}.booking-nudge strong{font-weight:700}.profile-header{background-color:var(--cream);padding:56px 0 40px;width:100%}.profile-header-inner{max-width:1160px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1fr 1fr;gap:1%;align-items:center}.header-photo{border-radius:14px;overflow:hidden;width:90%;box-shadow:0 16px 50px rgba(0,0,0,.11);flex-shrink:0}.header-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.profile-label{font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:2.5px;color:var(--gold);text-transform:uppercase;margin-bottom:16px}.profile-title{margin-bottom:8px;width:50%}.profile-title h1{font-family:'Playfair Display',serif;font-size:clamp(2.4rem, 4vw, 3.4rem);font-weight:700;color:var(--text-dark);line-height:1.1;display:inline}.profile-title h1 .surname{font-style:italic;font-weight:400;margin-left:8px}.profile-subtitle{font-family:'Playfair Display',serif;font-style:italic;font-size:18px;color:var(--text-muted);margin-bottom:20px}.profile-divider{width:48px;height:2px;background:linear-gradient(to right,var(--gold),rgba(200,160,85,.3));margin-bottom:16px}.profile-location{font-size:13px;color:var(--text-muted)}.profile-location .emoji{margin-right:4px}.breadcrumb-bar{margin-top:70px;padding:14px 0;background-color:var(--cream-dark);border-bottom:1px solid rgba(200,160,85,.18);width:100%}.breadcrumb-inner{max-width:1160px;margin:0 auto;padding:0 32px;font-size:13px}.breadcrumb-inner a{color:var(--gold);text-decoration:none;transition:color .2s ease}.breadcrumb-inner a:hover{color:var(--teal)}.breadcrumb-inner span{color:var(--text-muted);margin:0 8px}.profile-section{background-color:#fff;padding:64px 0;width:100%}.profile-section-inner{max-width:1160px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1fr 1fr;gap:56px}.profile-photos{display:flex;flex-direction:column;gap:24px}.photo-frame{width:100%;aspect-ratio:5/3;border-radius:14px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.12);transition:transform .3s ease}.photo-frame:hover{transform:scale(1.02)}.photo-frame img{width:100%;height:100%;object-fit:cover}.video-thumb{position:absolute;inset:0;cursor:pointer}.video-thumb img{width:100%;height:100%;object-fit:cover;display:block}.video-thumb::after{content:'';position:absolute;inset:0;background:rgba(14,35,30,.35)}.play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:66px;height:66px;border-radius:50%;background:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 28px rgba(0,0,0,.35);transition:transform .2s,box-shadow .2s;z-index:2}.video-thumb:hover .play-btn{transform:translate(-50%,-50%) scale(1.1)}.play-btn svg{width:24px;height:24px;fill:#2a9d8f;margin-left:4px}.profile-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.profile-strip-item{aspect-ratio:5/3;border-radius:10px;overflow:hidden;cursor:pointer;transition:transform .2s ease}.profile-strip-item:hover{transform:scale(1.04)}.profile-strip-item img{width:100%;height:100%;object-fit:cover}.profile-socials{display:flex;gap:16px;margin-top:8px;align-items:center;padding:10px}.social-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background-color:var(--bg-warm);border:1px solid var(--gold);color:var(--gold);border-radius:50%;text-decoration:none;transition:all .2s ease;font-size:18px}.pull-quote.team{font-family:'Playfair Display',serif;font-style:italic;font-size:18px;color:var(--teal);padding:24px 0;border-top:1px solid rgba(42,157,143,.2);border-bottom:1px solid rgba(42,157,143,.2);line-height:1.6;background:0 0;border-left:none}.profile-content{display:flex;flex-direction:column;gap:32px;position:sticky;top:100px}.about-block{display:flex;flex-direction:column;gap:20px}.about-label{font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:2.5px;color:var(--gold);text-transform:uppercase}.about-text{font-size:15px;line-height:1.8;color:var(--text-mid)}.pull-quote{font-family:'Playfair Display',serif;font-style:italic;font-size:18px;color:var(--teal);padding:24px 0;border-top:1px solid rgba(42,157,143,.2);border-bottom:1px solid rgba(42,157,143,.2);line-height:1.6}.profile-content.team .pull-quote::before{display:none}.skill-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.skill-tag{display:inline-block;padding:8px 16px;background-color:var(--cream);border:1px solid rgba(200,160,85,.2);border-radius:20px;font-size:13px;color:var(--text-mid);font-weight:500;transition:all .2s ease}.skill-tag:hover{background-color:var(--gold);color:#fff;border-color:var(--gold)}.role-section{background-color:var(--cream);padding:64px 0;width:100%}.role-section-inner{max-width:1160px;margin:0 auto;padding:0 32px}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px}.role-grid.team .role-card::before{display:none}.role-card{background-color:#fff;padding:36px;border-radius:12px;border:1px solid #e8e4dc;transition:all .3s ease;text-align:center}.role-card:hover{border-color:var(--gold);box-shadow:0 8px 24px rgba(200,160,85,.15);transform:translateY(-4px)}.role-icon.team{font-size:40px;margin-bottom:16px;background:0 0;border:none;margin:0 auto}.role-title{font-family:'Playfair Display',serif;font-size:20px;font-weight:700;color:var(--text-dark);margin-bottom:12px}.role-desc{font-size:14px;color:var(--text-mid);line-height:1.6}.cta-section{background-color:var(--teal);padding:80px 0;width:100%}.cta-section-inner{max-width:1160px;margin:0 auto;padding:0 32px;text-align:center}.cta-label{font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,.65);margin-bottom:14px;display:block}.cta-title{font-family:'Playfair Display',serif;font-size:clamp(2rem, 3vw, 2.8rem);color:#fff;margin-bottom:14px;line-height:1.2}.cta-sub{font-size:16px;color:rgba(255,255,255,.72);line-height:1.75;max-width:560px;margin:0 auto 36px}.cta-buttons{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}.footer-inner.team{max-width:1160px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}.footer-bottom.team{border-top:1px solid rgba(200,160,85,.15);padding-top:24px;text-align:center;font-size:12px;color:rgba(255,255,255,.6)}.footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:rgba(200,160,85,.2);border-radius:50%;color:var(--gold)!important;text-decoration:none;transition:all .2s ease;font-size:16px}.sticky-bar.team{position:fixed;bottom:0;left:0;right:0;background-color:var(--footer-bg);border-top:1px solid var(--gold);padding:16px 0;z-index:999;display:none;opacity:0;transition:opacity .3s ease}.sticky-bar.team.visible{display:block;opacity:1}.sticky-bar-inner.team{max-width:1160px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.sticky-bar-text.team{font-size:14px;color:#fff;font-weight:500}.sticky-bar-actions.team{display:flex;align-items:center;gap:16px}.sticky-bar-email{background-color:#fff;border:none;padding:10px 16px;border-radius:4px;font-size:13px;width:200px}.sticky-bar-button{background-color:var(--gold);color:#fff;border:none;padding:10px 24px;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.sticky-bar-button:hover{background-color:var(--gold-light)}.sticky-bar-close{background:0 0;border:none;color:#fff;font-size:18px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.sticky-bar-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.sticky-bar.bl{position:fixed;bottom:0;left:0;right:0;background:var(--footer-bg);color:#fff;padding:14px 52px;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:200;transform:translateY(100%);transition:transform .4s cubic-bezier(.22, .68, 0, 1.1);box-shadow:0 -4px 20px rgba(0,0,0,.25)}.sticky-bar.bl.visible{transform:translateY(0)}.context-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px 26px}.context-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:11px}.context-quote{font-family:'Playfair Display',serif;font-size:1rem;font-style:italic;color:var(--dark);line-height:1.75;margin-bottom:13px;padding-left:14px;border-left:3px solid var(--gold)}.context-body{font-size:.82rem;color:var(--muted);line-height:1.7}.context-body strong{color:var(--dark);font-weight:600}.trust-item{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:12px 10px;text-align:center}.trust-item .ti-icon{font-size:20px;margin-bottom:5px}.trust-item .ti-text{font-size:.68rem;color:var(--muted);font-weight:500;line-height:1.3}.client-proof{display:flex;align-items:center;gap:12px;padding:4px 0}.client-avatars{display:flex;align-items:center}.client-avatar{width:34px;height:34px;border-radius:50%;border:2.5px solid #fff;overflow:hidden;margin-left:-9px;flex-shrink:0;box-shadow:0 1px 4px rgba(44,36,24,.15)}.client-avatar:first-child{margin-left:0}.client-avatar img{width:100%;height:100%;object-fit:cover;display:block}.client-caption{font-size:.75rem;color:var(--muted);line-height:1.4}.client-caption strong{color:var(--dark)}.prod-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.prod-subtitle{font-size:.86rem;color:var(--muted);line-height:1.6;margin-bottom:16px}.rating{display:flex;align-items:center;gap:8px;margin-bottom:18px}.stars{color:var(--gold);font-size:.9rem;letter-spacing:2px}.rating-text{font-size:.78rem;color:var(--muted)}.rating-text a{color:var(--teal);text-decoration:none}.price-row-top{display:flex;align-items:center;gap:10px;margin-bottom:4px}.price-fig{font-family:'Playfair Display',serif;font-size:2.5rem;font-weight:700;color:var(--teal)}.price-footnote{font-size:.72rem;color:var(--muted);margin-bottom:20px}.waiting-notice{background:#fff8ed;border:1px solid #e8c87a;border-radius:10px;padding:14px 16px;margin-bottom:18px}.waiting-notice-top{display:flex;align-items:flex-start;gap:10px;font-size:.82rem;color:var(--dark);line-height:1.5;margin-bottom:10px}.waiting-notice .wn-icon{font-size:1rem;flex-shrink:0;margin-top:2px}.waiting-notice strong{color:#8a5c00}.waiting-notice-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(135deg,#e8f7f5 0,#d4f0eb 100%);border:1px solid #a8ddd7;border-radius:8px;padding:10px 14px}.wn-cta-text{font-size:.79rem;color:var(--dark);line-height:1.45}.wn-cta-text strong{color:var(--teal-dark)}.wn-cta-link{display:inline-flex;align-items:center;gap:5px;background:var(--teal);color:#fff;text-decoration:none;font-size:.78rem;font-weight:700;padding:7px 14px;border-radius:7px;white-space:nowrap;flex-shrink:0;transition:background .2s}.wn-cta-link:hover{background:var(--teal-dark)}.chapter-cards{display:flex;flex-direction:column;gap:9px;margin-bottom:4px}.chapter-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:15px 16px;display:flex;align-items:flex-start;gap:14px}.ch-icon{width:38px;height:38px;flex-shrink:0;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1rem}.ch-icon.t{background:var(--teal-light)}.ch-icon.g{background:#fdf4e3}.ch-icon.n{background:rgba(44,36,24,.07)}.ch-title{font-weight:600;font-size:.875rem;color:var(--dark);margin-bottom:3px}.ch-des,.ch-desc.add{font-size:.78rem;color:var(--muted);line-height:1.55;max-height:fit-content;opacity:100}.ch-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.ch-tag{font-size:.64rem;font-weight:600;padding:2px 8px;border-radius:20px}.ch-tag.teal{color:var(--teal-dark);background:var(--teal-light)}.ch-tag-gold{color:#7a5c10;background:#fdf4e3;font-size:.64rem;font-weight:600;padding:2px 8px;border-radius:20px}.next-steps{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;margin:8px 0}.next-steps-title{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:13px}.steps-row{display:flex;align-items:flex-start;gap:0}.step{flex:1;text-align:center;position:relative;padding:0 6px}.step-num-cl,.step-num.cl{width:26px;height:26px;border-radius:50%;background:var(--teal);color:#fff;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 6px;letter-spacing:0}.step:not(:last-child)::after{content:'→';position:absolute;right:-5px;top:7px;font-size:.85rem;color:var(--border)}.step-text{font-size:.71rem;color:var(--muted);line-height:1.45}.img-strips.cols-2{grid-template-columns:1fr 1fr}.library-about{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:22px 22px;margin:8px 0}.library-about-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}.library-about-img{width:90px;height:68px;border-radius:9px;object-fit:cover;flex-shrink:0;border:1px solid var(--border)}.library-about-title{font-family:'Playfair Display',serif;font-size:1rem;font-weight:600;color:var(--dark);line-height:1.3;margin-bottom:4px}.library-about-sub{font-size:.73rem;color:var(--muted);display:flex;align-items:center;gap:6px}.library-about-body{font-size:.81rem;color:var(--muted);line-height:1.72}.library-about-body p+p{margin-top:10px}.library-about-body strong{color:var(--dark);font-weight:600}.difference-wrap{margin:8px 0}.difference-title{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.diff-table{width:100%;border-collapse:collapse;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;font-size:.79rem}.diff-table thead tr{border-bottom:2px solid var(--border)}.diff-table thead th{padding:12px 14px;text-align:left;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.diff-table thead th:first-child{color:var(--muted);width:30%}.diff-table thead th.col-india{color:var(--teal)}.diff-table thead th.col-bali{color:var(--muted)}.diff-table tbody tr{border-bottom:1px solid var(--border)}.diff-table tbody tr:last-child{border-bottom:none}.diff-table tbody tr:hover{background:rgba(42,157,143,.03)}.diff-table td{padding:11px 14px;vertical-align:top;line-height:1.5;color:var(--muted)}.diff-table td:first-child{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);opacity:.7;padding-top:13px}.diff-table td.val-india{color:var(--dark);font-weight:500}.diff-table td.val-bali{color:var(--muted)}.diff-table .pill{display:inline-block;font-size:.63rem;font-weight:700;padding:2px 8px;border-radius:20px;margin-top:2px}.diff-table .pill-teal{background:var(--teal-light);color:var(--teal-dark)}.diff-table .pill-grey{background:rgba(44,36,24,.07);color:var(--muted)}.img-strip{display:grid;gap:8px;margin:8px 0}.img-strip.cols-2{grid-template-columns:1fr 1fr}.img-strip.cols-3{grid-template-columns:1fr 1fr 1fr}.img-strip img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;display:block;border:1px solid var(--border)}.img-strip img.wide{aspect-ratio:16/7}.img-caption{font-size:.68rem;color:var(--muted);text-align:center;margin-top:4px;font-style:italic}.translation-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:15px 17px;margin-bottom:4px}.translation-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.translation-options{display:flex;gap:8px;flex-wrap:wrap}.trans-opt{display:flex;align-items:center;gap:8px;border:1.5px solid var(--border);border-radius:9px;padding:9px 14px;cursor:pointer;background:#fff;transition:border-color .2s,box-shadow .2s;flex:1;min-width:120px;margin-bottom:10px}.trans-opt input[type=radio]{display:none}.trans-opt.selected,.trans-opt:has(input:checked){border-color:var(--teal);box-shadow:0 0 0 3px rgba(42,157,143,.1)}.trans-flag{font-size:1.1rem}.trans-name{font-size:.8rem;font-weight:600;color:var(--dark)}.trans-price{font-size:.72rem;color:var(--muted);display:block}.ps-row{display:flex;justify-content:space-between;font-size:.84rem;color:var(--muted);padding:4px 0}.ps-row.total{font-size:1rem;font-weight:700;color:var(--dark);border-top:1px solid var(--border);margin-top:8px;padding-top:11px}.ps-row.total .amt{color:var(--teal)}.ps-tax{font-size:.68rem;color:var(--muted);margin-top:6px}.btn-cta:hover{background:var(--teal-dark);box-shadow:0 6px 28px rgba(42,157,143,.48);transform:translateY(-1px)}.btn-cta.done{background:#1a7a6e}.btn-india-secondary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:0 0;color:var(--teal);border:2px solid var(--teal);padding:14px 24px;border-radius:var(--radius);font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;text-decoration:none;transition:background .2s,color .2s;margin-top:10px}.btn-india-secondary:hover{background:var(--teal);color:#fff}.guarantee.cl{display:flex;align-items:center;gap:13px;background:linear-gradient(135deg,#fffdf4 0,#fef5da 100%);border:1px solid #e8d49a;border-radius:12px;padding:14px 17px;margin:16px 0 18px}.gua-icon{font-size:1.7rem;flex-shrink:0}.gua-text{font-size:.8rem;color:var(--dark);line-height:1.5;font-weight:500}.gua-text strong{color:#7a5c10;display:block;margin-bottom:2px}.secure{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.7rem;color:var(--muted);margin-top:10px}.discover-strip{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;margin-bottom:18px}.discover-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.discover-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.discover-item{display:flex;align-items:flex-start;gap:9px;font-size:.78rem;color:var(--dark);line-height:1.45}.discover-item .di-icon{font-size:1rem;flex-shrink:0;margin-top:1px}.also-available{margin-bottom:18px}.also-available-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.also-item{display:flex;align-items:center;gap:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:11px 14px;margin-bottom:7px;text-decoration:none;transition:border-color .2s}.also-item:hover{border-color:var(--teal)}.also-item-icon{font-size:1.3rem;flex-shrink:0}.also-item-body{flex:1}.also-item-title{font-size:.82rem;font-weight:600;color:var(--dark);margin-bottom:1px}.also-item-desc{font-size:.72rem;color:var(--muted)}.also-item-price{font-size:.82rem;font-weight:700;color:var(--teal);flex-shrink:0}.faq-wrap{margin-bottom:20px}.faq-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}details.faq-item{border:1px solid var(--border);border-radius:10px;background:var(--bg-card);margin-bottom:6px;overflow:hidden}details.faq-item[open]{border-color:var(--teal)}details.faq-item summary{padding:13px 16px;font-size:.84rem;font-weight:600;color:var(--dark);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}details.faq-item summary::-webkit-details-marker{display:none}details.faq-item summary::after{content:'+';font-size:1.1rem;color:var(--teal);font-weight:400;flex-shrink:0}details.faq-item[open] summary::after{content:'−'}.faq-body{padding:0 16px 14px;font-size:.79rem;color:var(--muted);line-height:1.65}.sold-by{display:flex;align-items:center;gap:10px;padding:13px 0 0;margin-top:16px;border-top:1px solid var(--border)}.sold-by img{height:22px;opacity:.6}.sold-by span{font-size:.72rem;color:var(--muted);line-height:1.4}.urgency{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.72rem;color:var(--muted);margin:8px 0 12px}.urgency-dot{width:7px;height:7px;border-radius:50%;background:#e8a020;flex-shrink:0;animation:blink 2s ease-in-out infinite}.meet-reader-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin:8px 0}.meet-reader-photo{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center top;display:block}.meet-reader-body{padding:18px 20px 20px}.meet-reader-intro{font-size:.8rem;color:var(--muted);line-height:1.65;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border)}.meet-reader-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.meet-reader-person-card{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:13px 14px}.meet-reader-role{font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}.meet-reader-name{font-family:'Playfair Display',serif;font-size:.95rem;font-weight:600;color:var(--dark);margin-bottom:6px}.meet-reader-desc{font-size:.76rem;color:var(--muted);line-height:1.6}.exhibition-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin:8px 0}.exhibition-header{padding:16px 20px 12px}.exhibition-title{font-family:'Playfair Display',serif;font-size:.95rem;font-weight:600;color:var(--dark);line-height:1.4;margin-bottom:4px}.exhibition-sub{font-size:.78rem;color:var(--muted);line-height:1.55}.exhibition-img{width:100%;display:block}.temple-photo-wrap{border-radius:var(--radius);overflow:hidden;margin:8px 0;box-shadow:0 4px 18px rgba(44,36,24,.1);position:relative}.temple-photo-wrap img{width:100%;display:block;aspect-ratio:16/7;object-fit:cover}.temple-photo-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(14,53,48,.75) 0,transparent 100%);padding:24px 18px 12px;font-size:.72rem;color:rgba(255,255,255,.85);font-style:italic}.orphanage-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin:8px 0}.orphanage-header{padding:18px 20px 14px;display:flex;align-items:flex-start;gap:12px}.orphanage-icon{font-size:1.5rem;flex-shrink:0;margin-top:2px}.orphanage-title{font-family:'Playfair Display',serif;font-size:1rem;font-weight:600;color:var(--dark);line-height:1.3;margin-bottom:5px}.orphanage-desc{font-size:.8rem;color:var(--muted);line-height:1.6}.video-wrap img.video-thumb{width:100%;height:auto;display:block;transition:transform .3s ease,opacity .3s ease}.video-wrap:hover img.video-thumb{transform:scale(1.03);opacity:.88}.video-play-btn svg{width:22px;height:22px;fill:#1a1a1a;margin-left:3px}.hero-sub{font-size:18px;color:rgba(255,255,255,.76);margin-bottom:42px;line-height:1.78;max-width:620px;font-weight:300;text-align:center;margin:0 auto!important}.hero-cta-group{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.hero-cta-primary{display:inline-flex;align-items:center;gap:9px;background:var(--teal);color:#fff;padding:16px 36px;border-radius:8px;font-size:16px;font-weight:600;box-shadow:var(--shadow-teal);transition:background .2s,transform .15s}.hero-cta-primary:hover{background:var(--teal-dark);transform:translateY(-2px)}.hero-cta-secondary{display:inline-flex;align-items:center;gap:7px;border:1.5px solid rgba(255,255,255,.42);color:rgba(255,255,255,.85);padding:15px 28px;border-radius:8px;font-size:15px;font-weight:500;transition:border-color .2s,background .2s}.hero-cta-secondary:hover{border-color:rgba(255,255,255,.75);background:rgba(255,255,255,.07)}.upgrade-hero{background:linear-gradient(to bottom,rgba(10,38,34,.82) 0,rgba(14,53,48,.9) 100%),url('https://lh3.googleusercontent.com/d/1odyY6fY54bdU0itDgmnCpnLA855uhWNI') center 30%/cover no-repeat;padding:72px 24px 64px;text-align:center;position:relative;overflow:hidden}.upgrade-hero::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.025'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.upgrade-hero-inner{position:relative;z-index:1;max-width:640px;margin:0 auto}.hero-pill-add{display:inline-flex;align-items:center;gap:7px;background:rgba(200,160,85,.18);border:1px solid rgba(200,160,85,.35);color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;border-radius:20px;margin-bottom:18px}.hero-pill-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);animation:pulse 2s infinite}.upgrade-hero h1{font-family:'Playfair Display',serif;font-size:2rem;font-weight:700;color:#fff;line-height:1.25;margin-bottom:14px}.upgrade-hero h1 em{font-style:italic;color:var(--gold);font-weight:400}.upgrade-hero p{font-size:.9rem;color:rgba(255,255,255,.75);line-height:1.7;max-width:520px;margin:0 auto}.upgrade-body{max-width:760px;margin:0 auto;padding:48px 24px 100px}.upgrade-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;overflow:hidden;transition:box-shadow .2s}.upgrade-card:hover{box-shadow:0 4px 20px rgba(44,36,24,.09)}.upgrade-card.active{border-color:var(--teal);box-shadow:0 0 0 3px rgba(42,157,143,.1)}.upgrade-card.active-gold{border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,160,85,.12)}.card-toggle{display:flex;align-items:flex-start;gap:14px;padding:20px 22px;cursor:pointer;user-select:none}.card-toggle:hover{background:rgba(42,157,143,.03)}.toggle-check{width:22px;height:22px;flex-shrink:0;border-radius:6px;border:2px solid var(--border);background:#fff;position:relative;margin-top:2px;transition:background .18s,border-color .18s}.upgrade-card.active .toggle-check,.upgrade-card.active-gold .toggle-check{background:var(--teal);border-color:var(--teal)}.upgrade-card.active-gold .toggle-check{background:var(--gold);border-color:var(--gold)}.toggle-check::after{content:'';position:absolute;left:5px;top:2px;width:8px;height:12px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg);opacity:0;transition:opacity .15s}.upgrade-card.active .toggle-check::after,.upgrade-card.active-gold .toggle-check::after{opacity:1}.card-toggle-body{flex:1;min-width:0}.card-toggle-title{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:600;color:var(--dark);line-height:1.25;margin-bottom:4px}.card-toggle-desc{font-size:.81rem;color:var(--muted);line-height:1.6}.card-toggle-price{flex-shrink:0;text-align:right}.price-main{font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:700;color:var(--teal);line-height:1}.price-sub{font-size:.7rem;color:var(--muted);margin-top:3px}.upgrade-card.active-gold .price-main{color:#7a5c10}.card-detail{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4, 0, .2, 1)}.upgrade-card.active .card-detail,.upgrade-card.active-gold .card-detail{max-height:900px}.card-detail-inner{padding:0 22px 22px;border-top:1px solid var(--border)}.card-detail-inner>:first-child{margin-top:18px}.sec-label-add{font-size:.66rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.lang-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lang-card-label{display:block;cursor:pointer;user-select:none}.lang-card-label input[type=radio]{position:absolute;opacity:0;pointer-events:none}.lang-card-add{background:var(--cream);border:1.5px solid var(--border);border-radius:10px;padding:11px 13px;display:flex;align-items:center;gap:10px;transition:border-color .18s,box-shadow .18s,background .18s}.lang-card-label:hover .lang-card{border-color:rgba(42,157,143,.4);background:#f5faf9}.lang-card-label input:checked+.lang-card{border-color:var(--teal);background:#f0faf8;box-shadow:0 0 0 3px rgba(42,157,143,.1)}.lang-radio{width:17px;height:17px;flex-shrink:0;border-radius:50%;border:2px solid var(--border);background:#fff;position:relative;transition:background .18s,border-color .18s}.lang-card-label input:checked+.lang-card .lang-radio{background:var(--teal);border-color:var(--teal)}.lang-card-label input:checked+.lang-card .lang-radio::after{content:'';position:absolute;left:4px;top:4px;width:5px;height:5px;border-radius:50%;background:#fff}.lang-flag-tr{font-size:1.25rem;flex-shrink:0;line-height:1}.lang-body{flex:1;min-width:0}.lang-name{font-weight:600;font-size:.83rem;color:var(--dark);line-height:1.2}.lang-native{font-size:.72rem;color:var(--muted);margin-top:1px}.chapter-counter-wrap{background:var(--cream);border:1.5px solid var(--border);border-radius:11px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.chapter-counter-info{flex:1}.chapter-counter-title{font-weight:600;font-size:.88rem;color:var(--dark);margin-bottom:3px}.chapter-counter-desc{font-size:.77rem;color:var(--muted);line-height:1.5}.counter-control{display:flex;align-items:center;gap:0;flex-shrink:0}.counter-btn{width:36px;height:36px;border-radius:8px;border:1.5px solid var(--border);background:#fff;font-size:1.1rem;font-weight:300;color:var(--dark);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s,border-color .18s,color .18s;font-family:inherit}.counter-btn:hover{background:var(--teal-light);border-color:var(--teal);color:var(--teal)}.counter-btn:disabled{opacity:.35;cursor:not-allowed}.counter-val{width:44px;text-align:center;font-size:1.1rem;font-weight:700;color:var(--dark)}.chapter-unit-price{font-size:.75rem;color:var(--muted);margin-top:10px;display:flex;align-items:center;gap:5px}.chapter-unit-price span{color:var(--teal);font-weight:600}.order-summary{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;margin-bottom:16px}.os-title{font-family:'Playfair Display',serif;font-size:1rem;font-weight:600;color:var(--dark);margin-bottom:14px}.os-empty{font-size:.82rem;color:var(--muted);font-style:italic;text-align:center;padding:10px 0 4px}.os-line{display:flex;justify-content:space-between;align-items:flex-start;font-size:.83rem;color:var(--muted);padding:5px 0;gap:12px}.os-line.hidden{display:none}.os-line-name{flex:1;line-height:1.45}.os-line-name small{display:block;font-size:.71rem;margin-top:1px;opacity:.8}.os-line-amt{flex-shrink:0;font-weight:500;color:var(--dark)}.os-divider{border:none;border-top:1px solid var(--border);margin:10px 0}.os-total{display:flex;justify-content:space-between;align-items:center;font-size:1.05rem;font-weight:700;color:var(--dark)}.os-total-amt{color:var(--teal);font-size:1.15rem}.os-tax{font-size:.68rem;color:var(--muted);margin-top:6px;opacity:.8}.reading-sec{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.read-base{border-radius:12px;overflow:hidden;aspect-ratio:4/3;position:relative}.read-base img{width:100%;height:100%;object-fit:cover;display:block}.read-footer{font-size:.7rem;color:var(--muted);text-align:center;margin-top:8px;font-style:italic}.guarantee{display:flex;align-items:center;gap:13px;background:linear-gradient(135deg,#fffdf4 0,#fef5da 100%);border:1px solid var(--gold-border);border-radius:12px;padding:14px 17px;margin-top:16px}.help-strip{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--bg-warm);border:1px solid var(--border);border-radius:11px;padding:14px 18px;margin-top:14px;font-size:.8rem;color:var(--muted)}.help-strip a{color:var(--teal);text-decoration:none;font-weight:600}.help-strip a:hover{text-decoration:underline}.img-strip{background:var(--footer-bg);padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;height:200px;overflow:hidden}.img-strip-item{position:relative;overflow:hidden}.img-strip-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease;filter:brightness(.85) saturate(.9)}.img-strip-item:hover img{transform:scale(1.06);filter:brightness(.95) saturate(1)}.img-strip-item::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,rgba(14,24,20,.45) 100%);pointer-events:none}.email-bar{position:fixed;bottom:0;left:0;right:0;z-index:180;background:var(--dark);display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 24px;transform:translateY(100%);transition:transform .35s cubic-bezier(.4, 0, .2, 1)}.email-bar.visible{transform:translateY(0)}.email-bar-text{color:rgba(255,255,255,.8);font-size:.82rem}.email-bar-text strong{color:var(--gold)}.email-bar-link{background:var(--gold);color:var(--dark);padding:7px 18px;border-radius:8px;text-decoration:none;font-size:.82rem;font-weight:700;white-space:nowrap}.hero-note{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.07);border:1px solid rgba(200,160,85,.22);border-radius:100px;padding:10px 20px;font-size:13px;color:rgba(255,255,255,.62);font-weight:500}.hero-note svg{width:14px;height:14px;stroke:var(--gold-light);stroke-width:2;fill:none;flex-shrink:0}.philosophy{background:var(--white);padding:72px 0}.phi-layout{max-width:1160px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}.phi-text h2{font-size:clamp(1.7rem, 2.6vw, 2.2rem);color:var(--text-dark);margin-bottom:20px}.phi-text p{font-size:15px;color:var(--text-mid);line-height:1.85;margin-bottom:16px}.phi-text p:last-child{margin-bottom:0}.phi-divider{width:56px;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-light));border-radius:2px;margin:20px 0}.phi-heart{font-size:15px;font-style:italic;color:var(--muted);font-family:'Playfair Display',serif;line-height:1.85;border-left:3px solid var(--gold);padding-left:20px;margin-top:28px}.phi-img-wrap{border-radius:24px;overflow:hidden;aspect-ratio:3/4;box-shadow:var(--shadow-lg);position:relative}.phi-img-wrap img{width:100%;height:100%;object-fit:cover;display:block}.phi-img-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(10,5,2,.75) 0,transparent 100%);padding:28px 24px 20px;color:rgba(255,255,255,.78);font-size:12px;font-style:italic;font-family:'Playfair Display',serif;letter-spacing:.3px}.pillars{background:var(--cream-dark);padding:68px 0}.pillars-inner{max-width:1160px;margin:0 auto;padding:0 32px}.pillars-head{text-align:center;margin-bottom:44px}.pillars-head h2{font-size:clamp(1.6rem, 2.4vw, 2.1rem);color:var(--text-dark);margin-bottom:10px}.pillars-head p{font-size:15px;color:var(--text-mid);max-width:560px;margin:0 auto;line-height:1.75}.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.pillar-card{background:var(--white);border-radius:18px;overflow:hidden;border:1px solid rgba(200,160,85,.12);box-shadow:var(--shadow-sm);position:relative;transition:transform .2s,box-shadow .2s}.pillar-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.pillar-card::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-light));opacity:0;transition:opacity .2s}.pillar-card:hover::after{opacity:1}.pillar-img{width:100%;height:170px;overflow:hidden}.pillar-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;display:block}.pillar-card:hover .pillar-img img{transform:scale(1.05)}.pillar-body{padding:22px 22px 26px}.pillar-icon{width:38px;height:38px;background:var(--cream-dark);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.pillar-icon svg{width:20px;height:20px;stroke:var(--teal);stroke-width:1.8;fill:none}.pillar-card h3{font-size:1.15rem;color:var(--text-dark);margin-bottom:10px}.pillar-card p{font-size:14px;color:var(--text-mid);line-height:1.78}.mission-moments{background:var(--cream);padding:0 0 56px}.mission-grid-add{max-width:1160px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mission-img{position:relative;overflow:hidden;border-radius:16px;aspect-ratio:4/3}.mission-img.tall{aspect-ratio:3/4}.mission-img img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.86) saturate(.88);transition:transform .5s ease,filter .4s ease}.mission-img:hover img{transform:scale(1.05);filter:brightness(.96) saturate(1)}.mission-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(20,10,4,.6) 100%);pointer-events:none}.mission-cap{position:absolute;bottom:18px;left:20px;right:20px;font-size:12.5px;color:rgba(248,243,238,.9);font-style:italic;font-family:'Playfair Display',serif;line-height:1.55;pointer-events:none}.guru-dhan{background:var(--cream-dark);padding:72px 0}.guru-inner{max-width:980px;margin:0 auto;padding:0 32px}.guru-head{text-align:center;margin-bottom:36px}.guru-head h2{font-size:clamp(1.6rem, 2.4vw, 2.1rem);color:var(--text-dark);margin-bottom:12px}.guru-head p.guru-subtitle{font-size:15px;color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.8}.guru-layout{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}.guru-text p{font-size:15px;color:var(--text-mid);line-height:1.85;margin-bottom:16px}.guru-text p:last-child{margin-bottom:0}.guru-quote{background:var(--white);border-left:3px solid var(--gold);border-radius:0 12px 12px 0;padding:16px 20px;margin-top:20px;font-family:'Playfair Display',serif;font-style:italic;font-size:14.5px;color:var(--text-mid);line-height:1.8}.guru-video-wrap{position:relative}.guru-video-wrap h4{font-size:.88rem;color:var(--text-mid);margin-bottom:12px;font-family:Inter,sans-serif;font-weight:500;letter-spacing:.3px;text-transform:uppercase;opacity:.7}.charity-section{background:#1a1008;padding:68px 0}.charity-inner{max-width:1160px;margin:0 auto;padding:0 32px}.charity-head{text-align:center;margin-bottom:16px}.charity-head h2{font-size:clamp(1.6rem, 2.4vw, 2rem);color:var(--cream);margin-bottom:10px}.charity-head p{font-size:15px;color:rgba(248,243,238,.72);max-width:580px;margin:0 auto;line-height:1.8}.charity-stat-row{text-align:center;margin-bottom:40px}.charity-stat{display:inline-block;background:rgba(200,160,85,.14);border:1px solid rgba(200,160,85,.34);border-radius:50px;padding:10px 30px}.charity-stat span{font-family:'Playfair Display',serif;font-size:1.45rem;color:var(--gold-light);font-style:italic}.charity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:1100px;margin:0 auto}.charity-img{position:relative;overflow:hidden;border-radius:14px;aspect-ratio:4/3}.charity-img img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.88) saturate(.88);transition:transform .5s ease,filter .4s ease}.charity-img:hover img{transform:scale(1.05);filter:brightness(.98) saturate(1)}.charity-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(10,5,2,.62) 100%);pointer-events:none}.ihwn-card{background:rgba(200,160,85,.07);border:1px solid rgba(200,160,85,.2);border-radius:16px;padding:24px 28px;margin:32px auto 0;max-width:1100px;display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center}.ihwn-photo{width:100px;height:100px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid rgba(200,160,85,.3)}.ihwn-photo img{width:100%;height:100%;object-fit:cover;object-position:center 15%}.ihwn-text-label{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold-light);opacity:.75;display:block;margin-bottom:6px}.ihwn-card h4{font-size:1rem;color:var(--cream);margin-bottom:8px;font-family:'Playfair Display',serif;font-style:italic}.ihwn-card p{font-size:13.5px;color:rgba(248,243,238,.62);line-height:1.78;margin:0}.donate-section{background:var(--white);padding:72px 0}.donate-inner{max-width:1160px;margin:0 auto;padding:0 32px}.donate-head{text-align:center;margin-bottom:14px}.donate-head h2{font-size:clamp(1.6rem, 2.4vw, 2.1rem);color:var(--text-dark);margin-bottom:10px}.donate-note{text-align:center;max-width:580px;margin:0 auto 44px}.donate-note p{font-size:15px;color:var(--text-mid);line-height:1.8;font-style:italic;font-family:'Playfair Display',serif}.donate-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:860px;margin:0 auto}.method-card-add{border-radius:18px;padding:28px 28px;border:1.5px solid rgba(200,160,85,.16);background:var(--cream);position:relative;overflow:hidden;transition:transform .22s,box-shadow .22s,border-color .22s}.method-card-add:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgba(200,160,85,.38)}.method-icon{width:44px;height:44px;background:var(--white);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:0 2px 10px rgba(0,0,0,.06);border:1px solid rgba(200,160,85,.14)}.method-icon svg{width:22px;height:22px;stroke:var(--gold);stroke-width:1.8;fill:none}.method-card h3{font-size:1.15rem;color:var(--text-dark);margin-bottom:8px}.method-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--teal);background:var(--teal-light);border-radius:100px;padding:3px 10px;margin-bottom:12px}.method-card-add p{font-size:13.5px;color:var(--text-mid);line-height:1.7;margin-bottom:18px}.bank-details{background:var(--white);border:1px solid rgba(200,160,85,.18);border-radius:14px;padding:22px 24px;margin-bottom:16px}.bank-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid rgba(0,0,0,.05);font-size:13.5px}.bank-row:last-child{border-bottom:none;padding-bottom:0}.bank-label{color:var(--text-light);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.6px;flex-shrink:0}.bank-value{color:var(--text-dark);font-weight:600;font-size:13px;text-align:right;font-family:monospace;letter-spacing:.3px}.bank-value.placeholder{color:var(--gold);font-family:Inter,sans-serif;font-style:italic;font-weight:500;font-size:12.5px}.copy-hint{font-size:11.5px;color:var(--text-light);margin-top:10px;display:flex;align-items:center;gap:5px}.copy-hint svg{width:11px;height:11px;stroke:var(--text-light);stroke-width:2;fill:none}.btn-donate{display:inline-flex;align-items:center;gap:9px;background:var(--teal);color:#fff;padding:14px 28px;border-radius:10px;font-size:14.5px;font-weight:600;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 4px 18px rgba(42,157,143,.25);width:100%;justify-content:center}.btn-donate:hover{background:var(--teal-dark);transform:translateY(-2px);box-shadow:0 6px 24px rgba(42,157,143,.3)}.btn-donate svg{width:16px;height:16px;stroke:#fff;stroke-width:2;fill:none;flex-shrink:0}.btn-donate-outline{display:inline-flex;align-items:center;gap:9px;border:1.5px solid var(--teal);color:var(--teal);padding:13px 28px;border-radius:10px;font-size:14.5px;font-weight:600;transition:background .2s,transform .15s;width:100%;justify-content:center}.btn-donate-outline:hover{background:var(--teal-light);transform:translateY(-2px)}.btn-donate-outline svg{width:16px;height:16px;stroke:var(--teal);stroke-width:2;fill:none;flex-shrink:0}.mini-cta-row{background:var(--cream);padding:40px 0;border-top:1px solid rgba(200,160,85,.2);border-bottom:1px solid rgba(200,160,85,.2)}.mini-cta-inner{max-width:860px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.mini-cta-text{font-family:'Playfair Display',serif;font-size:1.1rem;font-style:italic;color:var(--text-dark);margin:0;flex:1;min-width:200px}.mini-cta-inner .btn-donate{width:auto;white-space:nowrap;flex-shrink:0}.copy-iban-btn{display:inline-flex;align-items:center;gap:8px;margin-top:14px;background:var(--cream-dark);border:1px solid rgba(200,160,85,.25);border-radius:8px;padding:9px 16px;font-size:12.5px;font-weight:600;color:var(--text-mid);cursor:pointer;transition:background .2s,border-color .2s;width:100%;justify-content:center}.copy-iban-btn svg{width:13px;height:13px;stroke:var(--teal);stroke-width:2;fill:none;flex-shrink:0">

}

/* ════════════════════ DISTRIBUTION ROW ════════════════════ */
.distrib-row {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 0;
    max-width: 860px;
    margin: 0 auto 44px;
    border: 1px solid rgba(200, 160, 85, .2);
    border-radius: 14px;
    overflow: hidden;
}

.distrib-item {
    flex: 1;
    text-align: center;
    padding: 18px 8px;
    border-right: 1px solid rgba(200, 160, 85, .16);
    background: var(--cream);
}

.distrib-item:last-child {
    border-right: none;
}

.distrib-icon {
    font-size: 18px;
    margin-bottom: 7px;
    display: block;
}

.distrib-label {
    font-size: 10.5px;
    font-weight: 700;
    color: var(--text-mid);
    letter-spacing: .3px;
    display: block;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.distrib-share {
    font-family: 'Playfair Display', serif;
    font-size: 15px;
    font-style: italic;
    color: var(--gold);
    font-weight: 600;
}

.distrib-sub {
    text-align: center;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 14px;
    opacity: .88;
}


/* ════════════════════ GRATITUDE QUOTE ════════════════════ */
.quote-band {
    background: var(--footer-bg);
    padding: 60px 0;
}

.quote-inner {
    max-width: 760px;
    margin: 0 auto;
    padding: 0 32px;
    text-align: center;
}

.quote-mark {
    font-size: 80px;
    font-family: 'Playfair Display', serif;
    color: var(--gold);
    opacity: .22;
    line-height: .6;
    display: block;
    margin-bottom: 8px;
}

.quote-band blockquote {
    font-family: 'Playfair Display', serif;
    font-size: clamp(1.25rem, 2.2vw, 1.65rem);
    font-style: italic;
    color: rgba(255, 255, 255, .88);
    line-height: 1.68;
    margin-bottom: 28px;
}

.quote-attr {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--gold);
    opacity: .72;
}

/* ════════════════════ WISE CARD ════════════════════ */
.wise-card {
    background: linear-gradient(140deg, #edfaf5 0%, #d8f5ec 100%);
    border-color: rgba(26, 102, 85, .18);
}

.wise-card:hover {
    border-color: rgba(26, 102, 85, .4);
}

.wise-icon {
    background: #d8f5ec;
    border-color: rgba(26, 102, 85, .18);
}

.wise-btn {
    background: #1a6655;
    box-shadow: 0 4px 18px rgba(26, 102, 85, .25);
}

.wise-btn:hover {
    background: #155548;
}

/* ════════════════════ IMPACT STORIES ════════════════════ */
.impact {
    background: var(--cream);
    padding: 72px 0;
}

.impact-inner {
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 32px;
}

.impact-head {
    text-align: center;
    margin-bottom: 44px;
}

.impact-head h2 {
    font-size: clamp(1.6rem, 2.4vw, 2.1rem);
    color: var(--text-dark);
    margin-bottom: 10px;
}

.impact-head p {
    font-size: 15px;
    color: var(--text-mid);
    max-width: 540px;
    margin: 0 auto;
    line-height: 1.75;
}

.impact-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.video-card {
    background: var(--white);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    border: 1px solid rgba(200, 160, 85, .1);
    transition: transform .2s, box-shadow .2s;
}

.video-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
}

/* ── YouTube Lite (thumbnail + click to load) ── */
.yt-wrap {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    cursor: pointer;
    background: #000;
}

.yt-wrap img.yt-thumb {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity .3s;
    display: block;
}

.yt-wrap:hover img.yt-thumb {
    opacity: .85;
}

.yt-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 62px;
    height: 62px;
    background: rgba(200, 30, 30, .92);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform .2s, background .2s;
    pointer-events: none;
    box-shadow: 0 4px 20px rgba(0, 0, 0, .4);
}

.yt-wrap:hover .yt-play {
    transform: translate(-50%, -50%) scale(1.1);
    background: rgba(200, 30, 30, 1);
}

.yt-play svg {
    width: 22px;
    height: 22px;
    fill: #fff;
    margin-left: 4px;
}

.yt-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.video-info {
    padding: 24px;
}

.video-info h4 {
    font-size: 1.05rem;
    color: var(--text-dark);
    margin-bottom: 10px;
    line-height: 1.4;
}

.video-info p {
    font-size: 13.5px;
    color: var(--text-mid);
    line-height: 1.7;
}

/* ════════════════════ CLOSING ════════════════════ */
.closing {
    background: var(--cream-dark);
    padding: 72px 0;
}

.closing-layout {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 32px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.closing-img-wrap {
    border-radius: 24px;
    overflow: hidden;
    aspect-ratio: 4/5;
    box-shadow: var(--shadow-lg);
}

.closing-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
}

.closing-text h2 {
    font-size: clamp(1.7rem, 2.6vw, 2.3rem);
    color: var(--text-dark);
    margin-bottom: 20px;
}

.closing-text p {
    font-size: 16px;
    color: var(--text-mid);
    line-height: 1.82;
    margin-bottom: 16px;
}

.closing-text p:last-of-type {
    font-style: italic;
    font-family: 'Playfair Display', serif;
    color: var(--muted);
}

.closing-heart {
    font-size: 24px;
    display: block;
    margin-top: 28px;
    opacity: .55;
}

.donate-bot {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-top: 13px;
    opacity: .62;
}

.donate-bot svg {
    width: 13px;
    height: 13px;
    fill: var(--gold);
    stroke: none;
    flex-shrink: 0;
}

.donate-bot span {
    font-size: 12px;
    font-style: italic;
    font-family: 'Playfair Display', serif;
    color: var(--text-mid);
}

/* TESTIMONIAL SECTION CSS */
/* Decorative diagonal texture */

.hero-eyebrow-test {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    color: var(--gold-light);
    margin-bottom: 26px;
    opacity: 0.9;
}

.hero-eyebrow-test::before,
.hero-eyebrow-test::after {
    content: '';
    display: block;
    width: 28px;
    height: 1px;
    background: rgba(212, 184, 122, 0.55);
}

.hero-stars-row {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 36px;
    padding: 12px 24px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(200, 160, 85, 0.22);
    border-radius: 50px;
    flex-wrap: wrap;
    justify-content: center;
}

.hero-stars {
    color: var(--gold-light);
    font-size: 16px;
    letter-spacing: 2px;
}

.hero-stars-text {
    color: rgba(255, 255, 255, 0.72);
    font-size: 13px;
    font-weight: 500;
}

.hero-stars-divider {
    width: 1px;
    height: 14px;
    background: rgba(255, 255, 255, 0.2);
}

.hero-cta-row {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    justify-content: center;
}

.hero-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    background: var(--gold);
    color: #fff;
    padding: 15px 36px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    box-shadow: 0 4px 22px rgba(200, 160, 85, 0.4);
    transition: background 0.2s, transform 0.15s;
}

.hero-cta-btn:hover {
    background: var(--gold-light);
    transform: translateY(-2px);
}

/* STICKY BUTTON */
.sticky-cta-btn {
    padding: 10px 22px;
    background: var(--teal);
    color: #fff;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
    text-decoration: none;
    font-family: 'Inter', sans-serif;
    transition: background 0.2s, transform 0.15s;
    box-shadow: 0 4px 16px rgba(42, 157, 143, 0.35);
    letter-spacing: 0.2px;
}

.sticky-cta-btn:hover {
    background: var(--teal-dark);
    transform: translateY(-1px);
}

/* ═══════════════════════════
   TRUST STATS BAR
═══════════════════════════ */
.trust-bar {
    background: var(--footer-bg);
    border-top: 1px solid rgba(200, 160, 85, 0.15);
    border-bottom: 1px solid rgba(200, 160, 85, 0.15);
    padding: 0;
}

.trust-bar-inner {
    max-width: 1060px;
    margin: 0 auto;
    padding: 0 28px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.trust-stat {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 28px 20px;
    border-right: 1px solid rgba(200, 160, 85, 0.12);
    transition: background 0.2s;
}

.trust-stat:last-child {
    border-right: none;
}

.trust-stat:hover {
    background: rgba(255, 255, 255, 0.03);
}

.trust-stat-icon {
    font-size: 28px;
    flex-shrink: 0;
    line-height: 1;
}

.trust-stat-num {
    font-family: 'Playfair Display', serif;
    font-size: clamp(1.5rem, 2vw, 2rem);
    font-weight: 700;
    color: var(--gold);
    line-height: 1;
    margin-bottom: 4px;
}

.trust-stat-lbl {
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: rgba(255, 255, 255, 0.45);
}

/* ═══════════════════════════
   SECTION INTRO (centered)
═══════════════════════════ */
.page-intro {
    padding: 92px 0 40px;
    background: var(--cream);
    text-align: center;
}

.page-intro-inner {
    max-width: 680px;
    margin: 0 auto;
    padding: 0 28px;
}

.page-intro h2 {
    margin-bottom: 18px;
}

.page-intro .lead {
    font-size: 17px;
    color: var(--text-mid);
    line-height: 1.82;
    font-family: 'Playfair Display', serif;
    font-style: italic;
}

/* ═══════════════════════════
   TEXT TESTIMONIALS GRID
═══════════════════════════ */

.testimonials-header {
    text-align: center;
    margin-bottom: 60px;
}

.test-masonry {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    align-items: start;
}

.test-card-box {
    background: #fff;
    border-radius: 16px;
    padding: 30px 28px;
    border: 1px solid rgba(200, 160, 85, 0.12);
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);
    position: relative;
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.3s, border-color 0.3s, transform 0.25s;
}

.test-card-box:hover {
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
    border-color: rgba(200, 160, 85, 0.3);
    transform: translateY(-3px);
}

/* Accent variants */

.test-card-box.accent-teal {
    background: linear-gradient(145deg, var(--cream) 0%, #f0faf8 100%);
    border-color: rgba(42, 157, 143, 0.18);
}


.t-quote-mark {
    font-family: 'Playfair Display', serif;
    font-size: 64px;
    color: rgba(200, 160, 85, 0.16);
    line-height: 1;
    display: block;
    margin-bottom: -8px;
    margin-left: -4px;
}

.ts-text {
    font-size: 14.5px;
    color: var(--text-mid);
    line-height: 1.50;
    font-style: italic;
    flex: 1;
    margin-bottom: 24px;
    min-height: 250px;
}

.t-divider {
    width: 36px;
    height: 1px;
    background: rgba(200, 160, 85, 0.35);
    margin-bottom: 18px;
}

/* ─── PROFILE PHOTO ─── */
.t-photo-wrap {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

.t-photo-box {
    width: 84px;
    height: 84px;
    border-radius: 50%;
    object-fit: cover;
    object-position: center 15%;
    border: 3px solid var(--gold);
    box-shadow: 0 4px 20px rgba(200, 160, 85, 0.28), 0 0 0 5px rgba(200, 160, 85, 0.08);
    display: block;
}

.t-photo-fallback {
    width: 84px;
    height: 84px;
    border-radius: 50%;
    border: 3px solid var(--gold);
    box-shadow: 0 4px 20px rgba(200, 160, 85, 0.28), 0 0 0 5px rgba(200, 160, 85, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Playfair Display', serif;
    font-size: 30px;
    font-weight: 600;
    color: #fff;
    flex-shrink: 0;
}

.test-card.accent-dark .t-photo-box,
.test-card.accent-dark .t-photo-fallback {
    border-color: var(--gold-light);
    box-shadow: 0 4px 20px rgba(200, 160, 85, 0.18), 0 0 0 5px rgba(200, 160, 85, 0.06);
}

/* ─── AUTHOR ROW (no avatar — photo is above) ─── */
.t-author-row {
    display: flex;
    align-items: center;
    gap: 12px;
}


.ti-origin {
    font-size: 11px;
    color: var(--text-light);
    margin-top: 2px;
    letter-spacing: 0.2px;
}

/* ═══════════════════════════
   TRANSITION QUOTE BAND
═══════════════════════════ */
.quote-band-add {
    background: var(--cream-dark);
    padding: 64px 28px;
    text-align: center;
}

.quote-band-add blockquote {
    max-width: 700px;
    margin: 0 auto;
    font-family: 'Playfair Display', serif;
    font-size: clamp(1.2rem, 2vw, 1.6rem);
    font-style: italic;
    color: var(--text-dark);
    line-height: 1.7;
}

.quote-band-add blockquote::before {
    content: '\201C';
    color: var(--gold);
    font-size: 2.5em;
    line-height: 0.1;
    vertical-align: -0.4em;
    margin-right: 6px;
}

.quote-band-add blockquote::after {
    content: '\201D';
    color: var(--gold);
    font-size: 2.5em;
    line-height: 0.1;
    vertical-align: -0.4em;
    margin-left: 6px;
}

.quote-band-attr {
    margin-top: 20px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--text-light);
}


/* ═══════════════════════════
   VIDEO SECTION
═══════════════════════════ */

.vd-overlay {
    position: absolute;
    inset: 0;
    background: rgba(12, 8, 4, 0.3);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    transition: background 0.3s;
}

.v-card:hover .vd-overlay {
    background: rgba(12, 8, 4, 0.12);
}


.v-label {
    background: rgba(0, 0, 0, 0.55);
    backdrop-filter: blur(4px);
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.9);
    max-width: 85%;
    text-align: center;
    line-height: 1.4;
}

/* ═══════════════════════════
   MORE REVIEWS BANNER
═══════════════════════════ */
.reviews-banner {
    background: var(--cream-dark);
    padding: 52px 28px;
    text-align: center;
}

.reviews-banner-inner {
    max-width: 640px;
    margin: 0 auto;
}

.platform-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 32px;
    margin-top: 32px;
    flex-wrap: wrap;
}

.platform-badge {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 22px;
    border-radius: 10px;
    background: #fff;
    border: 1px solid rgba(200, 160, 85, 0.18);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
    font-size: 13px;
    font-weight: 600;
    color: var(--text-dark);
    transition: box-shadow 0.2s, transform 0.15s;
}

.platform-badge:hover {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.09);
    transform: translateY(-2px);
}

.platform-badge .badge-stars {
    color: var(--gold);
    font-size: 12px;
    letter-spacing: 1px;
}

.platform-badge .badge-count {
    font-size: 11px;
    color: var(--text-light);
    font-weight: 400;
}

.platform-icon {
    font-size: 20px;
}

/* ═══════════════════════════
   LANGUAGE FILTER
═══════════════════════════ */
/* Language filter now lives inside tabs-nav */
.tabs-lang-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    padding: 8px 24px 10px;
    border-top: 1px solid rgba(200, 160, 85, 0.12);
}

.lf-pill {
    padding: 5px 15px;
    border-radius: 20px;
    cursor: pointer;
    font-size: 12px;
    font-weight: 600;
    border: 1.5px solid rgba(200, 160, 85, 0.35);
    background: transparent;
    color: var(--text-mid);
    transition: all 0.2s;
    font-family: 'Inter', sans-serif;
    white-space: nowrap;
}

.lf-pill:hover {
    border-color: var(--gold);
    color: var(--gold);
}

.lf-pill.active {
    background: var(--gold);
    border-color: var(--gold);
    color: #fff;
}

.lf-pill .pill-count {
    font-size: 10px;
    opacity: 0.65;
    margin-left: 3px;
    font-weight: 500;
}

/* Legacy .lang-filter kept for compatibility */
.tabs-lang-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.test-card.hidden-lang,
.v-card.hidden-lang {
    display: none;
}

.lang-empty-msg {
    display: none;
    text-align: center;
    padding: 32px;
    color: var(--text-mid);
    font-style: italic;
    grid-column: 1 / -1;
}

/* Reading type tag */
.t-reading-type {
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--teal);
    border: 1px solid rgba(42, 157, 143, 0.3);
    border-radius: 4px;
    padding: 2px 8px;
    margin-bottom: 10px;
}

.cta-section-test {
    position: relative;
    padding: 120px 28px;
    text-align: center;
    overflow: hidden;
}

.cta-section-test::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url('https://mypalmleaf.b-cdn.net/wp-content/uploads/2025/03/spotlight-2.webp');
    background-size: cover;
    background-position: center 30%;
}

.cta-section-test::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg,
            rgba(18, 10, 4, 0.90) 0%,
            rgba(80, 45, 10, 0.80) 100%);
}

.cta-inner-test {
    position: relative;
    z-index: 1;
    max-width: 580px;
    margin: 0 auto;
    color: #fff;
}

.cta-inner-test .sec-label {
    color: var(--gold-light);
    display: block;
    text-align: center;
    margin-bottom: 18px;
}

.cta-inner-test h2 {
    font-size: clamp(1.7rem, 3vw, 2.6rem);
    color: #fff;
    margin-bottom: 18px;
    line-height: 1.2;
}

.cta-inner-test p {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.82;
    margin-bottom: 28px;
    font-family: 'Playfair Display', serif;
    font-style: italic;
}

.cta-trust-row {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.55);
    font-weight: 500;
    letter-spacing: 0.3px;
}

.cta-trust-row span:first-child {
    color: var(--gold-light);
    font-weight: 600;
}

.cta-trust-divider {
    color: rgba(255, 255, 255, 0.25);
}

.cta-secondary-link {
    display: block;
    margin-top: 18px;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.42);
    text-decoration: underline;
    text-decoration-color: transparent;
    text-underline-offset: 3px;
    transition: color 0.2s, text-decoration-color 0.2s;
}

.cta-secondary-link:hover {
    color: rgba(255, 255, 255, 0.72);
    text-decoration-color: rgba(255, 255, 255, 0.35);
}

/* ═══════════════════════════
   ANCHOR TABS NAV
═══════════════════════════ */
.tabs-nav-test {
    background: var(--cream-dark);
    border-bottom: 1px solid rgba(200, 160, 85, 0.14);
    position: sticky;
    top: 70px;
    z-index: 900;
}

.tabs-nav-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
}

.tab-link {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-mid);
    border-bottom: 2px solid transparent;
    transition: color 0.2s, border-color 0.2s;
    cursor: pointer;
    text-decoration: none;
    white-space: nowrap;
}

.tab-link:hover {
    color: var(--teal);
}

.tab-link.active {
    color: var(--teal);
    border-bottom-color: var(--teal);
}

.tabs-nav img {
    margin-right: 10px;
}

.tab-link .tab-icon {
    font-size: 15px;
}

.tab-divider {
    width: 1px;
    height: 18px;
    background: rgba(200, 160, 85, 0.2);
    margin: 0 4px;
}

/* ═══════════════════════════
   SECTION CREDIBILITY LINE
═══════════════════════════ */
.sec-credibility {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 10px;
    padding: 6px 14px;
    background: rgba(42, 157, 143, 0.07);
    border-radius: 20px;
    font-size: 12px;
    color: var(--teal);
    font-weight: 500;
    border: 1px solid rgba(42, 157, 143, 0.15);
}

.sec-credibility::before {
    content: '✓';
    font-weight: 700;
}

/* ═══════════════════════════
   VERIFIED BADGE
═══════════════════════════ */
.verified-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 10.5px;
    font-weight: 600;
    color: var(--teal);
    background: rgba(42, 157, 143, 0.07);
    border: 1px solid rgba(42, 157, 143, 0.18);
    border-radius: 20px;
    padding: 3px 10px;
    margin-bottom: 10px;
    letter-spacing: 0.3px;
}

.verified-badge::before {
    content: '✓';
}

/* ═══════════════════════════
   GOOGLE REVIEWS SHOWCASE
═══════════════════════════ */
.google-reviews-section {
    background: #fff;
    padding: 72px 28px;
    border-top: 1px solid rgba(200, 160, 85, 0.1);
}

.google-reviews-inner {
    max-width: 1080px;
    margin: 0 auto;
}

.gr-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 28px;
    margin-bottom: 48px;
}

.gr-rating-block {
    display: flex;
    align-items: center;
    gap: 20px;
}

.gr-logo {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 17px;
    font-weight: 700;
    color: var(--text-dark);
}

.gr-logo-dots {
    display: flex;
    gap: 3px;
}

.gr-logo-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.gr-score {
    font-size: 48px;
    font-weight: 700;
    color: var(--text-dark);
    line-height: 1;
    font-family: 'Playfair Display', serif;
}

.gr-stars-row {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.gr-stars {
    color: #fbbc04;
    font-size: 22px;
    letter-spacing: 2px;
}

.gr-count {
    font-size: 12px;
    color: var(--text-light);
    font-weight: 500;
}

.gr-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 26px;
    border-radius: 8px;
    background: #fff;
    border: 1.5px solid #dadce0;
    font-size: 13px;
    font-weight: 600;
    color: #1a73e8;
    transition: background 0.2s, box-shadow 0.2s;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.06);
}

.gr-cta-btn:hover {
    background: #f8f9fe;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.1);
}

.gr-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.gr-card {
    background: var(--cream);
    border-radius: 14px;
    padding: 22px 22px 20px;
    border: 1px solid rgba(200, 160, 85, 0.14);
    display: flex;
    flex-direction: column;
    gap: 10px;
    transition: box-shadow 0.2s, transform 0.15s;
}

.gr-card:hover {
    box-shadow: 0 6px 22px rgba(0, 0, 0, 0.08);
    transform: translateY(-2px);
}

.gr-card-top {
    display: flex;
    align-items: center;
    gap: 10px;
}

.gr-avatar {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    flex-shrink: 0;
}

.gr-name {
    font-size: 13px;
    font-weight: 700;
    color: var(--text-dark);
}

.gr-date {
    font-size: 11px;
    color: var(--text-light);
}

.gr-card-stars {
    color: #fbbc04;
    font-size: 13px;
    letter-spacing: 1px;
}

.gr-card-text {
    font-size: 13px;
    color: var(--text-mid);
    line-height: 1.65;
    font-style: italic;
}

.gr-card-source {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 10.5px;
    color: var(--text-light);
    margin-top: auto;
    padding-top: 6px;
    border-top: 1px solid rgba(200, 160, 85, 0.12);
}

.gr-google-icon {
    width: 14px;
    height: 14px;
}

/* MALA PRODUCT CSS */

/* Hero gallery */
.hero-gallery {
    position: relative;
}

.hero-img-main {
    border-radius: 18px;
    overflow: hidden;
    aspect-ratio: 4/5;
    box-shadow: 0 12px 48px rgba(44, 36, 24, .16);
    position: relative;
}

.hero-img-main img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.hero-img-badge {
    position: absolute;
    bottom: 18px;
    left: 18px;
    right: 18px;
    background: rgba(26, 18, 10, .78);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(200, 160, 85, .3);
    border-radius: 10px;
    padding: 12px 16px;
    color: #fff;
}

.hero-img-badge-label {
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 3px;
}

.hero-img-badge-text {
    font-family: 'Playfair Display', serif;
    font-style: italic;
    font-size: .92rem;
    color: rgba(255, 255, 255, .9);
}

.hero-thumbs {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    margin-top: 10px;
}

.hero-thumb {
    aspect-ratio: 1;
    border-radius: 9px;
    overflow: hidden;
    border: 2px solid var(--border);
    cursor: pointer;
    transition: border-color .2s;
}

.hero-thumb:hover {
    border-color: var(--gold);
}

.hero-thumb.active {
    border-color: var(--teal);
}

.hero-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* ─── WHAT IS A MALA ──────────────────────────── */
.section.mala-intro,
.section.choose-section {
    padding: 72px 52px;
}

.mala-intro {
    background: var(--bg);
}

.mala-intro-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
}

.mala-intro-img {
    border-radius: 16px;
    overflow: hidden;
    aspect-ratio: auto !important;
    box-shadow: 0 8px 32px rgba(44, 36, 24, .12);
    position: relative;
}

.mala-intro-img img {
    width: 100%;
    height: 100%;
    object-fit: contain !important;
    display: block;
}

.mala-intro-text .section-eyebrow {
    text-align: left;
}

.mala-intro-text h2 {
    font-family: 'Playfair Display', serif;
    font-size: 2rem;
    font-weight: 700;
    color: var(--dark);
    line-height: 1.22;
    margin-bottom: 18px;
    text-align: left;
}

.mala-intro-text p {
    font-size: .93rem;
    color: var(--muted);
    line-height: 1.78;
    margin-bottom: 14px;
}

.mala-intro-text p strong {
    color: var(--dark);
    font-weight: 600;
}

.mala-facts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 24px;
}

.mala-fact {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 14px 16px;
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

.mala-fact-icon {
    font-size: 1.2rem;
    flex-shrink: 0;
    margin-top: 1px;
}

.mala-fact-title {
    font-size: .8rem;
    font-weight: 600;
    color: var(--dark);
    margin-bottom: 2px;
}

.mala-fact-text {
    font-size: .74rem;
    color: var(--muted);
    line-height: 1.5;
}

/* ─── CHOOSE YOUR MALA ────────────────────────── */
.section-inner {
    max-width: 1200px;
    margin: 0 auto !important;
}

.section-eyebrow-mala {
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 10px;
    text-align: center;
}

.su-title {
    font-family: 'Playfair Display', serif;
    font-size: 2.1rem;
    font-weight: 700;
    color: var(--dark);
    text-align: center;
    line-height: 1.25;
    margin-bottom: 14px;
}

.section-sub {
    font-size: .95rem;
    color: var(--muted);
    text-align: center;
    line-height: 1.7;
    max-width: 600px;
    margin: 0 auto 52px;
}

.choose-section {
    background: var(--bg-warm);
}

.mala-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-top: 0;
}

.mala-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 18px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: box-shadow .25s, transform .2s;
    position: relative;
}

.mala-card:hover {
    box-shadow: 0 12px 40px rgba(44, 36, 24, .13);
    transform: translateY(-3px);
}

.mala-card.premium {
    border-color: var(--gold);
    box-shadow: 0 4px 20px rgba(200, 160, 85, .12);
}

.mala-card.premium:hover {
    box-shadow: 0 12px 40px rgba(200, 160, 85, .22);
}

.mala-card-badge {
    position: absolute;
    top: 16px;
    right: 16px;
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    padding: 4px 11px;
    border-radius: 20px;
}

.badge-teal {
    background: var(--teal);
    color: #fff;
}

.badge-gold {
    background: var(--gold);
    color: #fff;
}

.mala-card-img {
    aspect-ratio: 4/3;
    overflow: hidden;
    position: relative;
}

.mala-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .4s;
}

.mala-card:hover .mala-card-img img {
    transform: scale(1.04);
}

.mala-card-body {
    padding: 26px 28px 30px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.mala-card-eyebrow {
    font-size: .63rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 7px;
}

.mala-card-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--dark);
    line-height: 1.2;
    margin-bottom: 8px;
}

.mala-card-origin {
    font-size: .75rem;
    color: var(--muted);
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 14px;
}

.mala-card-desc {
    font-size: .85rem;
    color: var(--muted);
    line-height: 1.72;
    margin-bottom: 18px;
    flex: 1;
}

.mala-card-desc strong {
    color: var(--dark);
    font-weight: 600;
}

.mala-features {
    list-style: none;
    margin-bottom: 22px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.mala-features li {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    font-size: .82rem;
    color: var(--muted);
    line-height: 1.5;
}

.mala-features li::before {
    content: '✓';
    color: var(--teal);
    font-weight: 700;
    font-size: .82rem;
    flex-shrink: 0;
    margin-top: 1px;
}

.mala-card-price-row {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-bottom: 14px;
    padding-top: 16px;
    border-top: 1px solid var(--border);
}

.mala-card-price {
    font-family: 'Playfair Display', serif;
    font-size: 2.2rem;
    font-weight: 700;
    color: var(--teal);
}

.mala-card.premium .mala-card-price {
    color: var(--gold-dark);
}

.mala-card-price-note {
    font-size: .74rem;
    color: var(--muted);
    line-height: 1.4;
}

.mala-card-cta {
    width: 100%;
    text-align: center;
}

/* ─── SPANDA SECTION ──────────────────────────── */
.spanda-section {
    background: linear-gradient(135deg, #2c1a08 0%, #3d2510 50%, #261708 100%);
    position: relative;
    overflow: hidden;
}

.spanda-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url('https://mypalmleaf.b-cdn.net/wp-content/uploads/2024/09/mantra-product-page-22.jpg') center/cover no-repeat;
    opacity: .08;
}

.spanda-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 80px 52px;
    position: relative;
    z-index: 1;
}

.spanda-grid {
    display: grid;
    grid-template-columns: 480px 1fr;
    gap: 72px;
    align-items: center;
}

.spanda-img-wrap {
    position: relative;
}

.spanda-img {
    border-radius: 16px;
    overflow: hidden;
    aspect-ratio: 3/4;
    box-shadow: 0 16px 56px rgba(0, 0, 0, .4);
    border: 1px solid rgba(200, 160, 85, .2);
}

.spanda-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.spanda-img-caption {
    position: absolute;
    bottom: -14px;
    right: -14px;
    background: var(--gold);
    color: #fff;
    padding: 12px 18px;
    border-radius: 10px;
    font-size: .76rem;
    font-weight: 700;
    text-align: center;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .2);
}

.spanda-img-caption .cap-name {
    font-family: 'Playfair Display', serif;
    font-size: 1.05rem;
    font-weight: 700;
    display: block;
    margin-bottom: 2px;
}

.spanda-eyebrow {
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.spanda-eyebrow::before {
    content: '';
    width: 24px;
    height: 1px;
    background: var(--gold);
}

.spanda-title {
    font-family: 'Playfair Display', serif;
    font-size: 2.2rem;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
    margin-bottom: 18px;
}

.spanda-title em {
    font-style: italic;
    color: var(--gold);
}

.spanda-body {
    font-size: .92rem;
    color: rgba(255, 255, 255, .75);
    line-height: 1.8;
    margin-bottom: 32px;
}

.spanda-body p+p {
    margin-top: 13px;
}

.spanda-body strong {
    color: rgba(255, 255, 255, .95);
    font-weight: 600;
}

.spanda-process {
    margin-bottom: 34px;
}

.spanda-process-title {
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 16px;
}

.spanda-steps {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.spanda-step {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    padding: 0 0 22px;
    position: relative;
}

.spanda-step:not(:last-child)::before {
    content: '';
    position: absolute;
    left: 18px;
    top: 38px;
    bottom: 0;
    width: 1px;
    background: rgba(200, 160, 85, .25);
}

.spanda-step-num {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    flex-shrink: 0;
    background: rgba(200, 160, 85, .15);
    border: 1px solid rgba(200, 160, 85, .35);
    color: var(--gold);
    font-weight: 700;
    font-size: .85rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.spanda-step-title {
    font-size: .88rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 3px;
}

.spanda-step-text {
    font-size: .8rem;
    color: rgba(255, 255, 255, .62);
    line-height: 1.6;
}

.spanda-cta-row {
    display: flex;
    gap: 14px;
    align-items: center;
    flex-wrap: wrap;
}

.btn-gold-solid {
    background: var(--gold);
    color: #fff;
    border: none;
    padding: 14px 28px;
    border-radius: 9px;
    font-size: .92rem;
    font-weight: 700;
    cursor: pointer;
    font-family: inherit;
    transition: background .2s, transform .15s;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.btn-gold-solid:hover {
    background: var(--gold-dark);
    transform: translateY(-1px);
}

.spanda-price-callout {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    background: rgba(200, 160, 85, .12);
    border: 1px solid rgba(200, 160, 85, .25);
    border-radius: 8px;
    padding: 8px 16px;
}

.spanda-price-callout .price {
    color: var(--gold);
    font-family: 'Playfair Display', serif;
    font-size: 1.5rem;
    font-weight: 700;
}

.spanda-price-callout .note {
    font-size: .72rem;
    color: rgba(255, 255, 255, .55);
}

/* ─── PRACTICE GUIDE ──────────────────────────── */
.practice-section {
    background: var(--bg);
}

.practice-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 0;
}

.practice-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 28px 24px;
    text-align: center;
}

.practice-icon {
    font-size: 2rem;
    margin-bottom: 14px;
}

.practice-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--dark);
    margin-bottom: 10px;
}

.practice-text {
    font-size: .82rem;
    color: var(--muted);
    line-height: 1.7;
}

/* ─── FAQ ─────────────────────────────────────── */
.faq-section {
    background: var(--bg-warm);
}

.faq-list {
    max-width: 760px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 0;
    border: none;
}

.faq-item {
    border-bottom: 1px solid var(--border);
}

.faq-item:first-child {
    border-top: 1px solid var(--border);
}

.faq-q {
    width: 100%;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    padding: 18px 0;
    font-family: inherit;
    font-size: .93rem;
    font-weight: 600;
    color: var(--dark);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    transition: color .2s;
}

.faq-q:hover {
    color: var(--teal);
}

.faq-icon {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--bg-warm);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .8rem;
    flex-shrink: 0;
    transition: background .2s;
    color: var(--muted);
}

.faq-item.open .faq-icon {
    background: var(--teal);
    color: #fff;
    border-color: var(--teal);
}

.faq-item.open .faq-icon {
    transform: rotate(45deg);
    /* background: var(--teal-light); */
}

.faq-icon::after {
    content: '+';
}

.faq-a {
    display: none;
    padding: 0 0 18px;
    font-size: .87rem;
    color: var(--muted);
    line-height: 1.75;
}

.faq-item.open .faq-a {
    display: block;
}

.faq-a strong {
    color: var(--dark);
    font-weight: 600;
}

/* ─── CROSS-SELL ──────────────────────────────── */
.crosssell-section {
    background: var(--bg);
}

.crosssell-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 18px;
    overflow: hidden;
    display: grid;
    grid-template-columns: 420px 1fr;
    align-items: center;
    box-shadow: 0 4px 20px rgba(44, 36, 24, .07);
}

.crosssell-img {
    aspect-ratio: 4/3;
    overflow: hidden;
}

.crosssell-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.crosssell-body {
    padding: 44px 52px;
}

.crosssell-eyebrow {
    font-size: .65rem;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 10px;
}

.crosssell-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.7rem;
    font-weight: 700;
    color: var(--dark);
    line-height: 1.25;
    margin-bottom: 13px;
}

.crosssell-text {
    font-size: .87rem;
    color: var(--muted);
    line-height: 1.72;
    margin-bottom: 24px;
}

.crosssell-price {
    font-family: 'Playfair Display', serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--teal);
    margin-bottom: 20px;
}

/* ─── STICKY EMAIL BAR ─────────────────────────── */

.email-bar-add {
    display: none;
    position: fixed;
    top: 68px;
    left: 0;
    right: 0;
    z-index: 90;
    background: var(--teal);
    color: #fff;
    padding: 9px 24px;
    align-items: center;
    justify-content: center;
    gap: 14px;
    font-size: .82rem;
    font-weight: 500;
    box-shadow: 0 2px 12px rgba(0, 0, 0, .18);
}

.email-bar-add.visible {
    display: flex;
}

.email-bar-add a {
    color: #fff;
    font-weight: 700;
    text-decoration: underline;
    white-space: nowrap;
}

/* REBOOK APPOINMENT CSS */

/* ─── HERO ──────────────────────────────────── */
.hero-book {
    background:
        linear-gradient(160deg, rgba(44, 31, 14, 0.86) 0%, rgba(26, 53, 48, 0.86) 100%),
        url('https://mypalmleaf.b-cdn.net/wp-content/uploads/2024/08/indian-palm-leaf-spotlight.webp') center/cover no-repeat;
    position: relative;
    overflow: hidden;
    padding: 88px 52px 72px;
    text-align: center;
}

.hero-book::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 60% 70% at 50% 110%, rgba(200, 160, 85, .18) 0%, transparent 70%),
        radial-gradient(ellipse 40% 50% at 20% -10%, rgba(42, 157, 143, .15) 0%, transparent 60%);
}

.hero-inner-ct {
    position: relative;
    max-width: 680px;
    margin: 0 auto;
}

.hero-eyebrow-ct {
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--gold-light);
    margin-bottom: 18px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.hero-eyebrow-ct::before,
.hero-eyebrow-ct::after {
    content: '';
    width: 28px;
    height: 1px;
    background: var(--gold-light);
    opacity: .5;
}

.hero-book h1 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2rem, 4.5vw, 3rem);
    font-weight: 700;
    color: #fff;
    line-height: 1.15;
    margin-bottom: 18px;
}

.hero-book h1 em {
    font-style: italic;
    color: var(--gold-light);
}

.hero-sub-ct {
    font-size: 1rem;
    color: rgba(255, 255, 255, .72);
    line-height: 1.7;
    max-width: 520px;
    margin: 0 auto;
}

/* ─── MAIN CONTENT ──────────────────────────── */
.content-wrap {
    max-width: 960px;
    margin: 0 auto;
    padding: 64px 40px 100px;
}

/* ─── EMPATHY CARD ──────────────────────────── */
.empathy-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-left: 4px solid var(--gold);
    border-radius: var(--radius);
    overflow: hidden;
    margin-bottom: 56px;
    display: grid;
    grid-template-columns: 1fr 340px;
}

.empathy-text-col {
    padding: 36px 36px 36px 36px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0;
}

.empathy-icon {
    font-size: 1.8rem;
    line-height: 1;
    margin-bottom: 14px;
}

.empathy-body h2 {
    font-family: 'Playfair Display', serif;
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 10px;
}

.empathy-body p {
    font-size: .9rem;
    color: var(--text-mid);
    line-height: 1.75;
}

.empathy-body p+p {
    margin-top: 8px;
}

.empathy-img-col {
    position: relative;
    overflow: hidden;
}

.empathy-img-col img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* ─── IMAGE BREAK ────────────────────────────── */
.img-break {
    width: 100%;
    height: 260px;
    border-radius: var(--radius);
    overflow: hidden;
    margin-bottom: 56px;
    position: relative;
}

.img-break img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    object-position: center 40%;
}

.img-break-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(26, 26, 26, 0.45) 0%, transparent 60%);
}

.img-break-caption {
    position: absolute;
    bottom: 20px;
    left: 28px;
    font-family: 'Playfair Display', serif;
    font-style: italic;
    font-size: .9rem;
    color: rgba(255, 255, 255, .85);
}

/* ─── POLICY BOX ────────────────────────────── */
.policy-section {
    margin-bottom: 56px;
}

.policy-section h2 {
    font-family: 'Playfair Display', serif;
    font-size: 1.45rem;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 8px;
}

.policy-box {
    background: var(--teal-light);
    border: 1px solid rgba(42, 157, 143, .25);
    border-radius: var(--radius);
    padding: 28px 32px;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.policy-row {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 16px 0;
}

.policy-row:not(:last-child) {
    border-bottom: 1px solid rgba(42, 157, 143, .18);
}

.policy-row:first-child {
    padding-top: 0;
}

.policy-row:last-child {
    padding-bottom: 0;
}

.policy-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--teal);
    flex-shrink: 0;
    margin-top: 6px;
}

.policy-text {
    font-size: .87rem;
    color: var(--text-dark);
    line-height: 1.65;
}

.policy-text strong {
    color: var(--teal-dark);
    font-weight: 600;
}

/* ─── PRICING CARD ──────────────────────────── */
.pricing-section {
    margin-bottom: 56px;
}

.pricing-section h2 {
    font-family: 'Playfair Display', serif;
    font-size: 1.45rem;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 8px;
}

.pricing-card {
    background: var(--bg-card);
    border: 1.5px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: 0 4px 24px rgba(44, 36, 24, .08);
}

.pricing-top {
    background: linear-gradient(135deg, #1a3530 0%, #2c1f0e 100%);
    padding: 32px 36px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.pricing-top-left h3 {
    font-family: 'Playfair Display', serif;
    font-size: 1.35rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 6px;
}

.pricing-top-left p {
    font-size: .82rem;
    color: rgba(255, 255, 255, .62);
    line-height: 1.55;
}

.pricing-amount {
    text-align: right;
    flex-shrink: 0;
}

.pricing-amount .amount {
    font-family: 'Playfair Display', serif;
    font-size: 2.6rem;
    font-weight: 700;
    color: var(--gold-light);
    line-height: 1;
}

.pricing-amount .amount-note {
    font-size: .7rem;
    color: rgba(255, 255, 255, .5);
    margin-top: 4px;
}

.pricing-body {
    padding: 28px 36px;
}

.pricing-includes {
    margin-bottom: 24px;
}

.pricing-includes-label {
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--teal-dark);
    margin-bottom: 12px;
}

.pricing-includes-list {
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.pricing-include-item {
    display: flex;
    align-items: center;
    gap: 11px;
    font-size: .85rem;
    color: var(--text-dark);
}

.pricing-include-item::before {
    content: '✓';
    color: var(--teal);
    font-weight: 700;
    font-size: .9rem;
    flex-shrink: 0;
}

/* ─── WHAT HAPPENS NEXT ─────────────────────── */
.next-section {
    margin-bottom: 56px;
}

.next-section h2 {
    font-family: 'Playfair Display', serif;
    font-size: 1.45rem;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 28px;
}

.next-steps-ct {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    position: relative;
}

.next-steps-ct::before {
    content: '';
    position: absolute;
    top: 22px;
    left: calc(16.66% + 12px);
    right: calc(16.66% + 12px);
    height: 2px;
    background: linear-gradient(90deg, var(--teal) 0%, var(--gold) 50%, var(--teal) 100%);
    opacity: .3;
    z-index: 0;
}

.next-step-ct {
    text-align: center;
    padding: 0 20px;
    position: relative;
    z-index: 1;
}

.next-step-num {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--bg-card);
    border: 2px solid var(--teal);
    color: var(--teal);
    font-weight: 700;
    font-size: .9rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
}

.next-step-ct h3 {
    font-size: .88rem;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 6px;
    line-height: 1.3;
}

.next-step-ct p {
    font-size: .79rem;
    color: var(--muted);
    line-height: 1.6;
}

/* CTA Buttons */
.cta-wrap {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.btn-whatsapp {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: #fff;
    color: var(--text-mid);
    padding: 14px 28px;
    border-radius: 10px;
    font-size: .88rem;
    font-weight: 500;
    text-decoration: none;
    border: 1.5px solid var(--border);
    transition: border-color .2s, color .2s;
    width: 100%;
    text-align: center;
}

.btn-whatsapp:hover {
    border-color: #25d366;
    color: #1a7a3d;
}

.btn-whatsapp svg {
    width: 18px;
    height: 18px;
    fill: #25d366;
    flex-shrink: 0;
}

.price-note {
    margin-top: 12px;
    font-size: .74rem;
    color: var(--muted);
    text-align: center;
    line-height: 1.5;
}

/* ─── REASSURANCE CLOSE ─────────────────────── */
.close-section {
    text-align: center;
    padding: 40px 40px 16px;
    border-top: 1px solid var(--border);
}

.close-section .icon {
    font-size: 2rem;
    margin-bottom: 14px;
}

.close-section h2 {
    font-family: 'Playfair Display', serif;
    font-size: 1.25rem;
    font-style: italic;
    font-weight: 400;
    color: var(--text-dark);
    margin-bottom: 10px;
}

.close-section p {
    font-size: .85rem;
    color: var(--muted);
    line-height: 1.75;
    max-width: 480px;
    margin: 0 auto;
}

/* ─── STICKY CTA BAR ───────────────────────── */
.sticky-bar-fl {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 150;
    background: rgba(255, 255, 255, 0.97);
    backdrop-filter: blur(10px);
    border-top: 1px solid var(--border);
    box-shadow: 0 -4px 24px rgba(44, 36, 24, .1);
    padding: 14px 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    transform: translateY(100%);
    transition: transform .4s ease;
}

.sticky-bar-fl.visible {
    transform: translateY(0);
}

.sticky-bar-left {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.sticky-bar-label {
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--muted);
}

.sticky-bar-price {
    font-family: 'Playfair Display', serif;
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--text-dark);
}

.sticky-bar-price span {
    font-size: .75rem;
    font-weight: 400;
    color: var(--muted);
    margin-left: 6px;
    font-family: 'Inter', sans-serif;
}

.sticky-bar-btn {
    background: var(--teal);
    color: #fff;
    padding: 12px 32px;
    border-radius: 9px;
    font-size: .92rem;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    transition: background .2s, transform .15s;
    flex-shrink: 0;
    border: none;
}

.sticky-bar-btn:hover {
    background: var(--teal-dark);
    transform: translateY(-1px);
}

/* TRANSCRIPTION PAGE CSS */

/* Hero image */
.hero-img {
    border-radius: var(--radius);
    overflow: hidden;
    aspect-ratio: 4/3;
    position: relative;
    box-shadow: 0 4px 18px rgba(44, 36, 24, .11);
}

.hero-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.hero-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    background: rgba(26, 18, 10, .72);
    backdrop-filter: blur(6px);
    color: #fff;
    font-size: .68rem;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    padding: 5px 12px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, .15);
}

/* Thumb strip */
.gallery-thumb {
    display: flex;
    gap: 8px;
}

/* What you get — visual cards */
.what-cards {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.what-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 0;
    padding: 15px 18px;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    border-bottom: none;
}

.what-card:first-child {
    border-radius: var(--radius) var(--radius) 0 0;
}

.what-card:last-child {
    border-radius: 0 0 var(--radius) var(--radius);
    border-bottom: 1px solid var(--border);
}

.wc-icon {
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    background: var(--teal-light);
}

.wc-title {
    font-weight: 600;
    font-size: .85rem;
    color: var(--dark);
    margin-bottom: 2px;
}

.wc-desc {
    font-size: .78rem;
    color: var(--muted);
    line-height: 1.55;
}

.price-label {
    font-size: .75rem;
    color: var(--muted);
    font-weight: 500;
    margin-bottom: 2px;
}

.price-from {
    font-size: .82rem;
    color: var(--muted);
}


/* Prerequisite notice */
.prereq-notice {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    background: var(--gold-light);
    border: 1px solid #e8c87a;
    border-radius: 10px;
    padding: 12px 15px;
    font-size: .8rem;
    color: var(--dark);
    margin-bottom: 22px;
    line-height: 1.55;
}

.prereq-notice .pn-icon {
    font-size: 1rem;
    flex-shrink: 0;
    margin-top: 1px;
}

.prereq-notice strong {
    color: #8a5c00;
}

.prereq-notice a {
    color: #8a5c00;
    font-weight: 600;
    text-decoration: none;
}

.prereq-notice a:hover {
    text-decoration: underline;
}

/* IMAGE STRIP */

.img-strips {
    display: grid;
    gap: 8px;
    margin: 14px 0 18px;
}

.img-strips.cols-3 {
    grid-template-columns: 1fr 1fr 1fr;
}

.img-strips img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: 10px;
    border: 1px solid var(--border);
    display: block;
}

/* Pricing cards */
.pricing-cards {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 6px;
}

.pricing-card-ft {
    background: var(--bg-card);
    border: 2px solid var(--border);
    border-radius: 12px;
    padding: 18px 20px;
    cursor: pointer;
    transition: border-color .2s, background .2s;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    user-select: none;
    -webkit-user-select: none;
}

.pricing-card-ft:hover {
    border-color: var(--teal);
}

.pricing-card-ft.selected {
    border-color: var(--teal);
    background: var(--teal-light);
}

.pc-radio {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 2px solid var(--border);
    flex-shrink: 0;
    margin-top: 2px;
    transition: border-color .2s, background .2s;
    position: relative;
}

.pricing-card-ft.selected .pc-radio {
    border-color: var(--teal);
    background: var(--teal);
}

.pricing-card-ft.selected .pc-radio::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #fff;
}

.pc-body {
    flex: 1;
}

.pc-title {
    font-weight: 600;
    font-size: .9rem;
    color: var(--dark);
    margin-bottom: 3px;
}

.pc-desc {
    font-size: .78rem;
    color: var(--muted);
    line-height: 1.5;
    margin-bottom: 8px;
}

.pc-price {
    font-family: 'Playfair Display', serif;
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--teal);
}

.pc-price-note {
    font-size: .71rem;
    color: var(--muted);
    margin-left: 4px;
    font-family: 'Inter', sans-serif;
}

.pc-includes {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 7px;
}

.pc-tag {
    font-size: .65rem;
    font-weight: 600;
    padding: 2px 9px;
    border-radius: 20px;
    color: var(--teal-dark);
    background: #fff;
    border: 1px solid var(--teal-light);
}

.pricing-card.selected .pc-tag {
    background: rgba(255, 255, 255, .7);
}

/* Chapter quantity stepper */
.qty-wrap {
    display: none;
    /* shown only when Additional is selected */
    align-items: center;
    gap: 0;
    margin-top: 12px;
    border-top: 1px solid var(--border);
    padding-top: 12px;
}

.qty-wrap.visible {
    display: flex;
}

.qty-label {
    font-size: .75rem;
    color: var(--muted);
    font-weight: 500;
    margin-right: auto;
}

.qty-stepper {
    display: flex;
    align-items: center;
    gap: 0;
}

.qty-btn {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    border: 1.5px solid var(--border);
    background: #fff;
    color: var(--dark);
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: border-color .15s, background .15s;
    line-height: 1;
    font-family: inherit;
    flex-shrink: 0;
}

.qty-btn:hover {
    border-color: var(--teal);
    background: var(--teal-light);
}

.qty-num {
    width: 44px;
    text-align: center;
    font-size: .95rem;
    font-weight: 700;
    color: var(--dark);
}

.qty-total {
    font-family: 'Playfair Display', serif;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--teal);
    margin-left: 16px;
    white-space: nowrap;
}

.qty-total-note {
    font-size: .68rem;
    color: var(--muted);
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    display: block;
    text-align: right;
    margin-top: 1px;
}

/* Price summary row above CTA */
.price-summary-row {
    display: none;
    background: var(--teal-light);
    border: 1px solid rgba(42, 157, 143, .25);
    border-radius: 10px;
    padding: 11px 16px;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 4px;
}

.price-summary-row.visible {
    display: flex;
}

.psr-label {
    font-size: .8rem;
    color: var(--muted);
}

.psr-amount {
    font-family: 'Playfair Display', serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--teal-dark);
}

/* ─── STICKY EMAIL BAR ────────────────────── */
.email-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #1a120a;
    color: #fff;
    padding: 12px 52px;
    z-index: 150;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transform: translateY(100%);
    transition: transform .4s ease;
    box-shadow: 0 -2px 20px rgba(0, 0, 0, .25);
}

.email-bar form {
    display: flex;
    gap: 8px;
}

.email-bar input {
    padding: 8px 16px;
    border-radius: 7px;
    border: none;
    font-size: .82rem;
    font-family: inherit;
    width: 240px;
    background: rgba(255, 255, 255, .12);
    color: #fff;
    outline: none;
}

.email-bar input::placeholder {
    color: rgba(255, 255, 255, .45);
}

.email-bar button {
    background: var(--gold);
    color: #fff;
    border: none;
    padding: 8px 18px;
    border-radius: 7px;
    font-size: .82rem;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    transition: background .2s;
}

.email-bar button:hover {
    background: #b8903f;
}

.email-bar-close {
    background: none;
    border: none;
    color: rgba(255, 255, 255, .5);
    font-size: 1.2rem;
    cursor: pointer;
    padding: 4px;
    margin-left: 16px;
}

/* ─── STICKY CTA BAR ─────────────────────────── */
.sticky-bar.ft {
    background: #fff;
    border-top: 1px solid var(--border);
    box-shadow: 0 -4px 24px rgba(44, 36, 24, .10);
    padding: 12px 52px;
    z-index: 160;
    display: flex;
    align-items: center;
    gap: 20px;
    transform: translateY(100%);
    transition: transform .35s cubic-bezier(.4, 0, .2, 1);

}

.sticky-bar.ft.visible {
    transform: translateY(0);
}

.sticky-bar-info {
    flex: 1;
    color: white;
}

.sticky-bar-title {
    font-family: 'Playfair Display', serif;
    font-size: .95rem;
    font-weight: 600;
    color: var(--dark);
    margin-bottom: 1px;
}

.sticky-bar-meta {
    font-size: .72rem;
    color: var(--muted);
}

.sticky-bar-meta .sticky-price {
    color: var(--teal);
    font-weight: 700;
    font-size: .82rem;
}

/* SERVICES CSS */

/* ─── FILTER NAV ────────────────────────────── */
.filter-nav {
    position: sticky;
    top: 70px;
    z-index: 900;
    background: var(--white);
    border-bottom: 1px solid var(--cream-dark);
    padding: 0 32px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
}

.filter-nav-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 0;
    overflow-x: auto;
    scrollbar-width: none;
}

.filter-nav-inner::-webkit-scrollbar {
    display: none;
}

.filter-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 16px 18px;
    white-space: nowrap;
    font-size: 13px;
    font-weight: 500;
    color: var(--text-mid);
    border-bottom: 2px solid transparent;
    transition: color 0.2s, border-color 0.2s;
    cursor: pointer;
}

.filter-pill:hover {
    color: var(--teal);
}

.filter-pill.active {
    color: var(--teal);
    border-bottom-color: var(--teal);
    font-weight: 600;
}

.filter-pill .pill-icon {
    font-size: 14px;
}

/* ─── TRUST BAR ─────────────────────────────── */
.trust-bar {
    background: var(--cream-dark);
    padding: 32px 32px;
    border-bottom: 1px solid rgba(200, 160, 85, 0.12);
}

.trust-bar-inner {
    max-width: 600px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    text-align: center;
}

.trust-bar-inner>div {
    padding: 0 24px;
    border-right: 1px solid rgba(200, 160, 85, 0.22);
}

.trust-bar-inner>div:last-child {
    border-right: none;
}

.trust-num {
    font-family: 'Playfair Display', serif;
    font-size: 28px;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 4px;
}

.trust-lbl {
    font-size: 12px;
    color: var(--text-light);
    font-weight: 500;
}


/* ─── SERVICE CARD ──────────────────────────── */
.card-grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.card-grid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
}

.card-grid-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.svc-card {
    background: var(--white);
    border-radius: var(--r-xl);
    overflow: hidden;
    border: 1px solid rgba(200, 160, 85, 0.12);
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.25s, transform 0.25s;
    text-decoration: none;
    color: inherit;
}

.svc-card:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-4px);
}

.svc-card-img {
    position: relative;
    overflow: hidden;
}

.svc-card-img.ratio-169 {
    aspect-ratio: 16/9;
}

.svc-card-img.ratio-43 {
    aspect-ratio: 4/3;
}

.svc-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}

.svc-card:hover .svc-card-img img {
    transform: scale(1.06);
}

.svc-card-img-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(26, 14, 4, 0.55) 0%, transparent 65%);
}

.svc-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: rgba(14, 53, 48, 0.80);
    backdrop-filter: blur(6px);
    color: var(--gold-light);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    padding: 4px 11px;
    border-radius: var(--r-pill);
}

.svc-badge.badge-popular {
    background: linear-gradient(135deg, rgba(200, 160, 85, 0.90), rgba(212, 184, 122, 0.90));
    color: #3a2400;
}

.svc-badge.badge-new {
    background: rgba(42, 157, 143, 0.88);
    color: var(--white);
}

.svc-body {
    padding: 22px 24px 24px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.svc-body h3 {
    font-size: 18px;
    margin-bottom: 8px;
    color: var(--text-dark);
    line-height: 1.28;
}

.svc-body p {
    font-size: 13.5px;
    color: var(--text-mid);
    line-height: 1.7;
    flex: 1;
    margin-bottom: 18px;
}

.svc-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 16px;
    border-top: 1px solid var(--cream-dark);
}

.svc-price {
    font-family: 'Playfair Display', serif;
    font-size: 20px;
    font-weight: 700;
    color: var(--text-dark);
}

.svc-price small {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 400;
    color: var(--text-light);
    display: block;
    line-height: 1.3;
}

/* Featured card (large, horizontal) */
.svc-card-featured {
    background: var(--white);
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid rgba(200, 160, 85, 0.15);
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 460px;
    box-shadow: var(--shadow-md);
    transition: box-shadow 0.25s, transform 0.25s;
    text-decoration: none;
    color: inherit;
}

.svc-card-featured:hover {
    box-shadow: var(--shadow-lg);
    transform: translateY(-3px);
}

.svc-featured-img {
    position: relative;
    overflow: hidden;
}

.svc-featured-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s ease;
}

.svc-card-featured:hover .svc-featured-img img {
    transform: scale(1.04);
}

.svc-featured-content {
    padding: 48px 44px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.svc-featured-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: var(--teal-light);
    color: var(--teal);
    border-radius: var(--r-pill);
    padding: 5px 13px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.3px;
    text-transform: uppercase;
    margin-bottom: 18px;
    width: fit-content;
}

.svc-featured-content h2 {
    font-size: clamp(24px, 2.8vw, 34px);
    margin-bottom: 14px;
}

.svc-featured-content h2 em {
    color: var(--teal);
    font-style: italic;
}

.svc-featured-content>p {
    font-size: 15px;
    color: var(--text-mid);
    line-height: 1.75;
    margin-bottom: 24px;
}

.svc-featured-includes {
    list-style: none;
    margin-bottom: 28px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.svc-featured-includes li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13.5px;
    color: var(--text-mid);
}

.svc-featured-includes li::before {
    content: '✓';
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    background: var(--teal-light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--teal);
    font-size: 10px;
    font-weight: 700;
}

.svc-featured-price {
    font-family: 'Playfair Display', serif;
    font-size: 36px;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 6px;
}

.svc-featured-price-note {
    font-size: 12.5px;
    color: var(--text-light);
    margin-bottom: 24px;
}

.svc-featured-actions {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

/* Wide card (2/3 width) */
.svc-card-wide {
    background: var(--white);
    border-radius: var(--r-xl);
    overflow: hidden;
    border: 1px solid rgba(200, 160, 85, 0.12);
    display: grid;
    grid-template-columns: 52% 48%;
    min-height: 280px;
    transition: box-shadow 0.25s, transform 0.25s;
    text-decoration: none;
    color: inherit;
}

.svc-card-wide:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-3px);
}

.svc-wide-img {
    position: relative;
    overflow: hidden;
}

.svc-wide-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}

.svc-card-wide:hover .svc-wide-img img {
    transform: scale(1.05);
}

.svc-wide-img-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, transparent 50%, rgba(26, 14, 4, 0.12));
}

.svc-wide-content {
    padding: 32px 28px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.svc-wide-content h3 {
    font-size: 20px;
    margin-bottom: 10px;
}

.svc-wide-content p {
    font-size: 13.5px;
    color: var(--text-mid);
    line-height: 1.7;
    margin-bottom: 18px;
    flex: 1;
}

.svc-wide-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 14px;
    border-top: 1px solid var(--cream-dark);
}

.svc-wide-price {
    font-family: 'Playfair Display', serif;
    font-size: 20px;
    font-weight: 700;
}

.svc-wide-price small {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 400;
    color: var(--text-light);
    display: block;
}

/* ─── SECTION DIVIDER ───────────────────────── */
.section-divider {
    height: 1px;
    background: linear-gradient(to right, transparent, rgba(200, 160, 85, 0.25), transparent);
    max-width: 1200px;
    margin: 0 auto;
}

/* ─── GIFT CARD BANNER ──────────────────────── */
.gift-banner {
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    min-height: 220px;
    display: flex;
    align-items: center;
}

.gift-banner-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--footer-bg) 0%, #163d36 55%, #0d2e29 100%);
}

.gift-banner-inner {
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 44px 52px;
    display: flex;
    align-items: center;
    gap: 48px;
}

.gift-banner-icon {
    font-size: 56px;
    flex-shrink: 0;
}

.gift-banner-text {
    flex: 1;
}

.gift-banner-text .section-label {
    color: var(--gold);
}

.gift-banner-text h3 {
    font-size: clamp(22px, 2.6vw, 32px);
    color: var(--white);
    margin-bottom: 10px;
}

.gift-banner-text h3 em {
    color: var(--gold-light);
    font-style: italic;
}

.gift-banner-text p {
    font-size: 14.5px;
    color: rgba(255, 255, 255, 0.68);
    line-height: 1.7;
    max-width: 440px;
}

.gift-banner-cta {
    flex-shrink: 0;
}

/* ─── AT A GLANCE ───────────────────────────── */
.glance-section {
    background: var(--white);
    padding: 52px 32px 56px;
    border-bottom: 1px solid var(--cream-dark);
}

.glance-inner {
    max-width: 1200px;
    margin: 0 auto;
}

.glance-header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 36px;
    flex-wrap: wrap;
    gap: 10px;
}

.glance-header h2 {
    font-size: 22px;
}

.glance-header p {
    font-size: 13px;
    color: var(--text-light);
}

/* 3-column grid */
.glance-cols {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    border: 1px solid var(--cream-dark);
    border-radius: var(--r-xl);
    overflow: hidden;
}

.glance-col {
    padding: 28px 28px 32px;
    border-right: 1px solid var(--cream-dark);
}

.glance-col:last-child {
    border-right: none;
}

.glance-col-heading {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 7px;
}

.glance-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.glance-tile {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 9px 11px;
    border-radius: var(--r-md);
    transition: background 0.16s, transform 0.16s;
    text-decoration: none;
    color: inherit;
}

.glance-tile:hover {
    background: var(--teal-light);
    transform: translateX(2px);
}

.glance-tile-icon {
    font-size: 14px;
    flex-shrink: 0;
    width: 20px;
    text-align: center;
}

.glance-tile-name {
    font-size: 13.5px;
    font-weight: 500;
    color: var(--text-dark);
    flex: 1;
}

.glance-tile-price,
.glance-tile-ext {
    display: none;
    /* prices removed from overview — shown in detail cards only */
    font-size: 11.5px;
    color: var(--text-light);
    white-space: nowrap;
    flex-shrink: 0;
}

.glance-tile-ext {
    font-size: 11px;
    color: #e47911;
    font-weight: 600;
    flex-shrink: 0;
}

.glance-rule {
    height: 1px;
    background: var(--cream-dark);
    margin: 14px 0;
}

.final-cta-service {
    position: relative;
    padding: 110px 32px;
    text-align: center;
    overflow: hidden;
}

.final-cta-bg {
    position: absolute;
    inset: 0;
    background-image: url('https://mypalmleaf.b-cdn.net/wp-content/uploads/2024/11/3-1.jpg');
    background-size: cover;
    background-position: center;
}

.final-cta-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(160deg, rgba(14, 53, 48, 0.92) 0%, rgba(40, 22, 6, 0.89) 100%);
}

.final-ct-inner {
    position: relative;
    z-index: 2;
    max-width: 680px;
    margin: 0 auto;
}

.final-cta-service h2 {
    font-size: clamp(28px, 4vw, 50px);
    color: var(--white);
    margin-bottom: 16px;
    line-height: 1.15;
}

.final-cta-service h2 em {
    color: var(--gold-light);
    font-style: italic;
}

.final-cta-service p {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.73);
    margin-bottom: 36px;
    line-height: 1.7;
}

.final-cta-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
}

.final-trust {
    margin-top: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
}

.final-trust-item {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 12.5px;
    color: rgba(255, 255, 255, 0.52);
}

.final-trust-item::before {
    content: '✓';
    width: 17px;
    height: 17px;
    border-radius: 50%;
    background: rgba(200, 160, 85, 0.18);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold-light);
    font-size: 9px;
    font-weight: 700;
    flex-shrink: 0;
}

.link-arrow {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--teal);
    font-size: 13.5px;
    font-weight: 600;
    transition: gap 0.2s;
}

/* ─── TESTIMONIALS ──────────────────────────── */
.testi-grids {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.testi-cards {
    background: var(--white);
    border-radius: var(--r-xl);
    padding: 28px;
    border: 1px solid var(--border);
    position: relative;
    transition: box-shadow 0.2s;
}

.testi-cards:hover {
    box-shadow: var(--shadow-md);
}

.testi-quotes {
    font-family: 'Playfair Display', serif;
    font-size: 52px;
    line-height: 0;
    color: var(--gold);
    opacity: 0.28;
    position: absolute;
    top: 26px;
    right: 26px;
}

.testi-star {
    color: var(--gold);
    font-size: 13px;
    margin-bottom: 13px;
    letter-spacing: 2px;
}

.testi-cards p {
    font-size: 14px;
    color: var(--text-mid);
    line-height: 1.75;
    margin-bottom: 18px;
    font-style: italic;
}

.testi-author {
    display: flex;
    align-items: center;
    gap: 11px;
}

.testi-avatar {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--teal-light);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Playfair Display', serif;
    font-size: 15px;
    color: var(--teal);
    font-weight: 700;
    flex-shrink: 0;
}

/* .testi-name { font-size: 13.5px; font-weight: 600; } */
.testi-detail {
    font-size: 11.5px;
    color: var(--text-light);
}

.testi-svc {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--cream-dark);
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--teal);
}

.bg-white {
    background: var(--white);
}

.bg-cream-dark {
    background: var(--cream-dark);
}

.bg-cream {
    background: var(--cream);
}

.hero-bg.loaded {
    position: absolute;
    inset: 0;
    background-image: url(../images/spotlight-2.webp);
    background-size: cover;
    background-position: center 30%;
    transform: scale(1.05);
    transition: transform 9s ease-out;
}

.hero.service {
    min-height: 85vh;
}

.hero-eyebrow.service {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(200, 160, 85, 0.16);
    border: 1px solid rgba(200, 160, 85, 0.38);
    color: var(--gold-light);
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 7px 18px;
    border-radius: var(--r-pill);
    margin-bottom: 26px;
}

.final-cta.service {
    position: relative;
    padding: 110px 32px;
    text-align: center;
    overflow: hidden;
}

.final-bg-service {
    position: absolute;
    inset: 0;
    background-image: url(https://mypalmleaf.b-cdn.net/wp-content/uploads/2024/11/3-1.jpg);
    background-size: cover;
    background-position: center;
}

.final-cta-over {
    position: absolute;
    inset: 0;
    background: linear-gradient(160deg, rgba(14, 53, 48, 0.92) 0%, rgba(40, 22, 6, 0.89) 100%);
}

.final-cta-inner.service {
    position: relative;
    z-index: 2;
    max-width: 680px;
    margin: 0 auto;
}

.final-cta-actions .btn-primary {
    border-radius: var(--r-pill);
    padding: 13px 28px;
}

.final-cta-actions .btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1.5px solid rgba(255, 255, 255, 0.50);
    color: var(--white);
    padding: 13px 28px;
    border-radius: var(--r-pill);
    font-size: 14.5px;
    font-weight: 500;
    transition: background 0.2s, border-color 0.2s;
}

.final-cta-actions .btn-outline:hover {
    background: rgba(255, 255, 255, 0.10);
    border-color: rgba(255, 255, 255, 0.85);
}

.img-strips.cols-2 img {
    aspect-ratio: 4 / 3;
}

.price-row-top.ct {
    gap: 12px;
    margin-bottom: 10px;
}

.price-fig.black {
    color: var(--dark);
}

.order-box {
    background: var(--bg-card);
    border: 1.5px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
    margin-bottom: 14px;
    transition: border-color .25s, box-shadow .25s;
}

.order-box.on {
    border-color: var(--teal);
    box-shadow: 0 0 0 3px rgba(42, 157, 143, .1);
}

.order-box .addon-label {
    padding: 14px 16px;
    display: flex;
    cursor: pointer;
    user-select: none;
    align-items: flex-start;
    gap: 12px;
}

.order-box .addon-detail {
    display: none;
    padding: 0 16px 14px;
    margin-top: -4px;
}

.order-box.on .addon-detail {
    display: block;
}

.addon-select {
    width: 100%;
    padding: 10px 12px;
    margin-bottom: 12px;
    border-radius: 8px;
    border: 1px solid var(--border);
    font-family: inherit;
    font-size: .85rem;
    color: var(--dark);
    background: #fff;
}

.guarantee.add {
    border: 1px solid #e8d49a;
    border-radius: 12px;
    padding: 12px 16px;
    margin: 14px 0 16px;
}

.testimonial.add {
    margin: 15px 0;
}

.trust-strip.add .ti-icon {
    margin: 0;
}

.trust-strip.add .trust-item {
    justify-content: space-between;
    padding: 15px 10px;
}

/* ATMASANTI PRODUCT CSS */
.section.main-wrap {
    padding: 70px 0 0 0;
}

.product-section.am {
    padding-top: 0;
    background: white;
}

.mini-hero {
    position: relative;
    min-height: 62vh;
    display: flex;
    align-items: flex-end;
    padding-top: 70px;
    overflow: hidden;
}

.mini-hero-bg {
    position: absolute;
    inset: 0;
    background-image: url('https://lh3.googleusercontent.com/d/1P7QWLjxYaa8jw09I0hNe8qhim1R5tV_8');
    background-size: cover;
    background-position: center 30%;
    transform: scale(1.04);
    transition: transform 6s ease;
}

.mini-hero-bg.loaded {
    transform: scale(1);
}

.mini-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom,
            rgba(14, 8, 3, 0.28) 0%,
            rgba(14, 8, 3, 0.18) 25%,
            rgba(14, 8, 3, 0.62) 68%,
            rgba(10, 6, 2, 0.91) 100%);
}

.mini-hero-content {
    position: relative;
    z-index: 2;
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 32px 52px;
    width: 100%;
}

.mini-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(200, 160, 85, 0.16);
    border: 1px solid rgba(200, 160, 85, 0.4);
    color: var(--gold-light);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 7px 16px;
    border-radius: var(--r-pill);
    margin-bottom: 20px;
    backdrop-filter: blur(8px);
}

.mini-hero-content h1 {
    font-size: clamp(32px, 4.5vw, 56px);
    color: var(--white);
    font-weight: 700;
    max-width: 680px;
    margin-bottom: 16px;
    text-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
    line-height: 1.15;
}

.mini-hero-content h1 em {
    color: var(--gold-light);
    font-style: italic;
}

.mini-hero-sub {
    font-size: 17px;
    color: rgba(255, 255, 255, 0.80);
    max-width: 520px;
    line-height: 1.65;
    margin-bottom: 0;
}

/* ═══════════════════════════════════════════════
   REASSURANCE STRIP
═══════════════════════════════════════════════ */
.reassurance-strip {
    background: var(--white);
    border-top: 1px solid var(--border-solid);
    border-bottom: 1px solid var(--border-solid);
    padding: 22px 32px;
}

.reassurance-inner {
    max-width: 1120px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0;
}

.reassurance-inner .reassurance-item {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 8px 24px;
    border-right: 1px solid rgba(200, 160, 85, 0.2);
    font-size: 13px;
    color: var(--text-mid);
    font-weight: 500;
    white-space: nowrap;
}

.reassurance-item:last-child {
    border-right: none;
}

.reassurance-item svg {
    flex-shrink: 0;
    color: var(--teal);
}

.product-section {
    padding-top: 0;
    background: var(--cream);
}

.product-inner {
    max-width: 1180px;
    margin: 0 auto;
    padding: 35px 30px 60px;
    display: grid;
    grid-template-columns: 1fr 460px;
    gap: 56px;
    align-items: start;
}

/* Gallery column */
.prod-gallery {
    position: sticky;
    top: 86px;
}

.prod-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    color: var(--text-light);
    margin-bottom: 18px;
    flex-wrap: wrap;
}

.prod-breadcrumb a {
    color: var(--text-light);
    transition: color 0.2s;
}

.prod-breadcrumb a:hover {
    color: var(--teal);
}

.prod-breadcrumb span {
    opacity: 0.4;
}

.prod-main-img {
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
    border-radius: var(--r-lg);
    cursor: zoom-in;
}

.prod-thumbs {
    display: flex;
    gap: 10px;
    margin-top: 12px;
}

.prod-thumb {
    flex: 1;
    aspect-ratio: 1/1;
    overflow: hidden;
    border-radius: var(--r-md);
    border: 2px solid transparent;
    cursor: pointer;
    transition: border-color 0.2s;
}

.prod-thumb.active {
    border-color: var(--teal);
}

.prod-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s;
}

.prod-thumb:hover img {
    transform: scale(1.05);
}

/* Trust row under gallery */
.prod-trust-row {
    display: flex;
    gap: 20px;
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid var(--border-solid);
}

.prod-trust-item {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.prod-trust-num {
    font-size: 16px;
    font-weight: 700;
    color: var(--teal);
    font-family: 'Playfair Display', serif;
}

.prod-trust-label {
    font-size: 11px;
    color: var(--text-light);
}

/* Buy box column */
.prod-details {
    padding-top: 4px;
}

.prod-rating {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 24px;
}

.prod-stars {
    color: var(--gold);
    font-size: 15px;
    letter-spacing: 1px;
}

.prod-rating-count {
    font-size: 13px;
    color: var(--text-light);
}

.prod-divider {
    border: none;
    border-top: 1px solid var(--border-solid);
    margin: 20px 0;
}

/* Price */
.prod-price-area {
    margin-bottom: 20px;
}

.prod-price {
    font-size: 38px;
    font-weight: 700;
    font-family: 'Playfair Display', serif;
    color: var(--text-dark);
    display: inline-block;
}

.prod-price-note {
    font-size: 13px;
    color: var(--text-light);
    margin-top: 3px;
}

/* Zoom toggle */
.zoom-toggle-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--cream-dark);
    border-radius: var(--r-md);
    padding: 14px 16px;
    margin-bottom: 20px;
    cursor: pointer;
    border: 1.5px solid var(--border-solid);
    transition: border-color 0.2s;
}

.zoom-toggle-row:hover {
    border-color: var(--teal);
}

.zoom-toggle-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.zoom-toggle-label {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-dark);
}

.zoom-toggle-desc {
    font-size: 12px;
    color: var(--text-light);
}

.zoom-switch {
    width: 42px;
    height: 24px;
    background: var(--border-solid);
    border-radius: 12px;
    position: relative;
    transition: background 0.25s;
    flex-shrink: 0;
}

.zoom-switch::after {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    width: 18px;
    height: 18px;
    background: white;
    border-radius: 50%;
    transition: transform 0.25s;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
}

.zoom-switch.on {
    background: var(--teal);
}

.zoom-switch.on::after {
    transform: translateX(18px);
}

/* CTA Button */
.prod-cta {
    display: block;
    width: 100%;
    background: var(--teal);
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    padding: 17px 24px;
    border-radius: var(--r-pill);
    text-align: center;
    cursor: pointer;
    transition: background 0.2s;
    border: none;
    margin-bottom: 14px;
}

.prod-cta:hover {
    background: var(--teal-dark);
}

/* Trust line */
.prod-trust-line {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    font-size: 12px;
    color: var(--text-light);
    padding-bottom: 4px;
    flex-wrap: wrap;
}

.prod-trust-line span {
    display: flex;
    align-items: center;
    gap: 5px;
}

/* Palm leaf note */
.prod-palm-note {
    background: var(--gold-pale);
    border: 1px solid rgba(200, 160, 85, 0.3);
    border-radius: var(--r-md);
    padding: 12px 16px;
    font-size: 13px;
    color: var(--text-mid);
    line-height: 1.55;
    margin-top: 18px;
}

.prod-palm-note strong {
    color: var(--text-dark);
}

/* ═══════════════════════════════════════════════
   BENEFITS STRIP
═══════════════════════════════════════════════ */

.benefits-inner {
    max-width: 1000px;
    margin: 0 auto;
}

.benefit-item {
    text-align: center;
}

.benefit-icon {
    font-size: 30px;
    margin-bottom: 14px;
    line-height: 1;
}

.benefit-title {
    font-size: 17px;
    font-weight: 700;
    font-family: 'Playfair Display', serif;
    margin-bottom: 8px;
    color: var(--text-dark);
}

.benefit-desc {
    font-size: 14px;
    color: var(--text-mid);
    line-height: 1.7;
}

/* ═══════════════════════════════════════════════
   INTRO / WHAT IS SECTION
═══════════════════════════════════════════════ */

.intro-inner.add {
    max-width: 1120px;
    margin: 0 auto;
    text-align: left;
}

.intro-grid.add {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 72px;
    align-items: center;
}

.intro-main-img {
    width: 100%;
    aspect-ratio: 4/5;
    object-fit: cover;
    border-radius: var(--r-lg);
    cursor: zoom-in;
}

.intro-thumbs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 10px;
}

.intro-thumbs img {
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
    border-radius: var(--r-md);
    transition: transform 0.3s, box-shadow 0.3s;
    cursor: pointer;
}

.intro-thumbs img:hover {
    transform: scale(1.04);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.intro-quote {
    border-left: 3px solid var(--gold);
    padding: 14px 0 14px 22px;
    margin: 28px 0;
}

.intro-quote p {
    font-family: 'Playfair Display', serif;
    font-size: 18px;
    font-style: italic;
    color: var(--text-dark);
    margin: 0;
    line-height: 1.55;
}

/* ═══════════════════════════════════════════════
   GALLERY STRIP
═══════════════════════════════════════════════ */
.gallery-strip.am {
    background: var(--cream-dark);
    padding: 64px 0;
    overflow: hidden;
    display: block;
    height: auto;
}

.gallery-strip-header.am {
    text-align: center;
    padding: 0 32px;
    margin-bottom: 36px;
}

.gallery-strip-header.am h2 {
    font-size: clamp(24px, 2.5vw, 34px);
}

.gallery-scroll {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    padding: 0 32px 16px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: var(--gold) transparent;
}

.gallery-scroll::-webkit-scrollbar {
    height: 4px;
}

.gallery-scroll::-webkit-scrollbar-track {
    background: transparent;
}

.gallery-scroll::-webkit-scrollbar-thumb {
    background: var(--gold);
    border-radius: 4px;
}

.gallery-item {
    flex-shrink: 0;
    scroll-snap-align: start;
    border-radius: var(--r-lg);
    overflow: hidden;
    position: relative;
    cursor: pointer;
    transition: transform 0.3s, box-shadow 0.3s;
}

.gallery-item:hover {
    transform: scale(1.02);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.18);
}

.gallery-item img {
    display: block;
    object-fit: cover;
    width: 300px;
    height: 380px;
}

.gallery-item-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 28px 18px 16px;
    background: linear-gradient(to top, rgba(14, 10, 4, 0.75), transparent);
    color: white;
    font-size: 13px;
    font-weight: 500;
    opacity: 0;
    transition: opacity 0.25s;
}

.gallery-item:hover .gallery-item-caption {
    opacity: 1;
}

.gallery-scroll-hint {
    text-align: center;
    margin-top: 16px;
    padding: 0 32px;
    font-size: 13px;
    color: var(--text-light);
}

/* ═══════════════════════════════════════════════
   PROCESS SECTION
═══════════════════════════════════════════════ */

.process-inner {
    max-width: 1120px;
    margin: 0 auto;
}

.process-header h2 {
    font-size: clamp(26px, 3vw, 38px);
    margin-bottom: 10px;
}

.process-header h2.sec-label.e-heading-base {
    font-size: 11px !important;
}

.process-header p {
    font-size: 16px;
    color: var(--text-mid);
    max-width: 520px;
    margin: 0 auto;
    line-height: 1.65;
    text-align: center;
}

.process-header p.sec-lead.e-paragraph-base {
    text-align: center !important;
}

.process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 28px;
}

.process-img {
    width: 100%;
    aspect-ratio: 4/3;
    border-radius: var(--r-lg);
    object-fit: cover;
    margin-bottom: 18px;
    box-shadow: var(--shadow-md);
}

.process-num {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--teal);
    color: white;
    font-size: 15px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    flex-shrink: 0;
}

.process-title {
    font-family: 'Playfair Display', serif;
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 8px;
    color: var(--text-dark);
}

.process-desc {
    font-size: 13.5px;
    color: var(--text-mid);
    line-height: 1.7;
}

/* ═══════════════════════════════════════════════
   WHO IS THIS FOR
═══════════════════════════════════════════════ */
.for-section {
    background: var(--cream-dark);
    padding: 88px 32px;
}

.for-inner {
    max-width: 1120px;
    margin: 0 auto;
}

.for-header {
    text-align: center;
    margin-bottom: 52px;
}

.for-header h2 {
    font-size: clamp(26px, 3vw, 38px);
    margin-bottom: 10px;
}

.for-header p {
    font-size: 16px;
    color: var(--text-mid);
    max-width: 560px;
    margin: 0 auto;
    line-height: 1.65;
}

.for-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.for-item {
    display: flex;
    gap: 18px;
    background: var(--white);
    border-radius: var(--r-lg);
    padding: 26px;
    align-items: flex-start;
    border: 1px solid var(--border);
    transition: box-shadow 0.2s;
}

.for-item:hover {
    box-shadow: var(--shadow-sm);
}

.for-icon {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    background: var(--teal);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.for-item-text h4 {
    font-family: 'Playfair Display', serif;
    font-size: 16px;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 6px;
}

.for-item-text p {
    font-size: 14px;
    color: var(--text-mid);
    line-height: 1.65;
}

/* ═══════════════════════════════════════════════
   PRIESTS SECTION
═══════════════════════════════════════════════ */
.priests-section {
    background: var(--footer-bg);
    padding: 88px 32px;
}

.priests-inner {
    max-width: 1120px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: start;
}

.priests-images {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.priests-images img {
    width: 100%;
    aspect-ratio: 3/4;
    object-fit: cover;
    object-position: top;
    border-radius: var(--r-lg);
    cursor: pointer;
}

.priests-images img:first-child {
    margin-top: 32px;
}

.priests-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    margin-top: 14px;
}

.priests-text .section-label {
    color: var(--gold);
}

.priests-text h2 {
    font-size: clamp(26px, 3vw, 38px);
    color: var(--white);
    margin-bottom: 18px;
}

.priests-text p {
    color: rgba(255, 255, 255, 0.72);
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 16px;
}

.priests-credentials {
    margin-top: 28px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.credential-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 16px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(200, 160, 85, 0.18);
    border-radius: var(--r-md);
}

.credential-icon {
    font-size: 22px;
    flex-shrink: 0;
    margin-top: 2px;
}

.credential-item strong {
    display: block;
    font-size: 14px;
    color: var(--gold-light);
    margin-bottom: 3px;
}

.credential-item p {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.6);
    margin: 0;
    line-height: 1.6;
}

/* ═══════════════════════════════════════════════
   VIDEO SECTION
═══════════════════════════════════════════════ */
/* .video-section { background: var(--cream); padding: 88px 32px; } */
.video-inner {
    max-width: 1100px;
    margin: 0 auto;
}

.section-header {
    text-align: center;
    margin-bottom: 52px;
}

.section-header h2 {
    font-size: clamp(24px, 3vw, 38px);
    margin-bottom: 0;
}

.section-header p {
    font-size: 16px;
    color: var(--text-mid);
    max-width: 580px;
    margin: 14px auto 0;
    line-height: 1.7;
}

.video-grid.am {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
}

.video-wrapper {
    border-radius: var(--r-lg);
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.14);
    aspect-ratio: 16/9;
    position: relative;
    cursor: pointer;
    background: #000;
}

.video-play-circle.dt {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .92);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    padding-left: 5px;
    box-shadow: 0 4px 28px rgba(0, 0, 0, .35);
    transition: transform .2s;
}

.video-wrap:hover .video-play-circle {
    transform: scale(1.08);
}

.video-wrapper iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.video-grid.am .video-thumb {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s;
}

.video-wrapper:hover .video-thumb {
    transform: scale(1.03);
}

.video-grid.am .video-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(14, 10, 4, 0.15), rgba(14, 10, 4, 0.48));
    transition: background 0.2s;
}

.video-wrapper:hover .video-overlay {
    background: rgba(14, 10, 4, 0.35);
}

/* .video-play-btn { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 72px; height: 72px; background: rgba(255,255,255,0.95); border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 24px rgba(0,0,0,0.2); transition: transform 0.2s, box-shadow 0.2s; } */
.video-wrapper:hover .video-play-btn {
    transform: translate(-50%, -50%) scale(1.07);
    box-shadow: 0 6px 32px rgba(0, 0, 0, 0.28);
}

/* .video-play-btn svg { fill: var(--teal); width: 28px; height: 28px; margin-left: 4px; } */
.video-label {
    position: absolute;
    bottom: 18px;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 13px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.85);
    letter-spacing: 0.3px;
}

/* ═══════════════════════════════════════════════
   TESTIMONIALS
═══════════════════════════════════════════════ */
/* .testimonials-section { background: var(--cream-dark); padding: 88px 32px; } */
/* .section-inner { max-width: 1120px; margin: 0 auto; } */

.testimonial-slider {
    float: left;
    width: 100%;
    margin-bottom: 40px;
    display: flex;
}

.testimonial-slider .testimonial-card {
    float: left;
    width: 30%;
}

.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.testimonial-card {
    background: var(--white);
    border-radius: var(--r-lg);
    padding: 28px 24px;
    box-shadow: var(--shadow-sm);
}

/* .stars { color: var(--gold); font-size: 14px; letter-spacing: 2px; margin-bottom: 14px; } */
.testimonial-card blockquote {
    font-size: 14px;
    color: var(--text-mid);
    line-height: 1.75;
    font-style: italic;
    margin-bottom: 20px;
}

.testimonial-author {
    display: flex;
    align-items: center;
    gap: 12px;
}

.author-avatar.am,
.author-avatar.hm {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--teal-light);
    color: var(--teal);
    font-weight: 700;
    font-size: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* .author-info { display: flex; flex-direction: column; gap: 2px; } */
.author-info strong {
    font-size: 13.5px;
    font-weight: 600;
}

.author-info span {
    font-size: 12px;
    color: var(--text-light);
}

.verified-tag {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    color: var(--teal);
    font-weight: 500;
    margin-top: 3px;
}

.verified-tag svg {
    width: 12px;
    height: 12px;
}

/* ═══════════════════════════════════════════════
   SACRED TALKS
═══════════════════════════════════════════════ */
.talks-section {
    background: var(--white);
    padding: 88px 32px;
}

.talks-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.talk-card {
    background: var(--cream);
    border-radius: var(--r-lg);
    overflow: hidden;
    border: 1px solid var(--border);
    cursor: pointer;
    transition: box-shadow 0.2s, transform 0.2s;
}

.talk-card:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-3px);
}

.talk-thumb-wrap {
    position: relative;
    aspect-ratio: 16/9;
    overflow: hidden;
    background: #000;
}

.talk-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.talk-card:hover .talk-thumb {
    transform: scale(1.04);
}

.talk-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(14, 10, 4, 0.1), rgba(14, 10, 4, 0.5));
    transition: background 0.2s;
}

.talk-card:hover .talk-overlay {
    background: rgba(14, 10, 4, 0.35);
}

.talk-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
    transition: transform 0.2s;
}

.talk-card:hover .talk-play {
    transform: translate(-50%, -50%) scale(1.12);
}

.talk-play svg {
    margin-left: 3px;
}

.talk-ep {
    position: absolute;
    top: 10px;
    left: 10px;
    background: rgba(14, 53, 48, 0.75);
    backdrop-filter: blur(6px);
    color: var(--gold-light);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: var(--r-pill);
    border: 1px solid rgba(200, 160, 85, 0.3);
}

.talk-body {
    padding: 16px 18px 20px;
}

.talk-body h4 {
    font-family: 'Playfair Display', serif;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 7px;
    line-height: 1.4;
}

.talk-body p {
    font-size: 12.5px;
    color: var(--text-mid);
    line-height: 1.6;
}

.talk-thumb-wrap iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: none;
}

/* ═══════════════════════════════════════════════
   FAQ
═══════════════════════════════════════════════ */

.faq-answer-body {
    padding: 0 0 20px 15px;
    font-size: 14.5px;
    color: var(--text-mid);
    line-height: 1.75;
}


/* ═══════════════════════════════════════════════
   SECOND BUY SECTION
═══════════════════════════════════════════════ */
.buy2-section {
    background: var(--footer-bg);
    padding: 88px 32px;
}

.buy2-inner {
    max-width: 1120px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
}

.buy2-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 12px;
    display: block;
}

.buy2-left h2 {
    font-size: clamp(26px, 3vw, 40px);
    color: white;
    margin-bottom: 16px;
    line-height: 1.2;
}

.buy2-left>p {
    font-size: 15.5px;
    color: rgba(255, 255, 255, 0.65);
    line-height: 1.7;
    margin-bottom: 28px;
}

.buy2-features {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 32px;
}

.buy2-features li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 14.5px;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.5;
}

.buy2-check {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--teal);
    color: white;
    font-size: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 2px;
}

.buy2-after-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 14px;
    display: block;
}

.buy2-steps {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.buy2-step {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.buy2-step-num {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    border: 1.5px solid rgba(200, 160, 85, 0.5);
    color: var(--gold);
    font-size: 12px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 1px;
}

.buy2-step p {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.65);
    line-height: 1.6;
    margin: 0;
}

.buy2-right {
    border-radius: var(--r-lg);
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}

.buy2-img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
}

.buy2-card {
    background: white;
    padding: 32px;
}

.buy2-price {
    font-size: 52px;
    font-weight: 700;
    font-family: 'Playfair Display', serif;
    color: var(--text-dark);
    line-height: 1;
    margin-bottom: 6px;
}

.buy2-price-sub {
    font-size: 14px;
    color: var(--text-mid);
    margin-bottom: 8px;
}

.buy2-avail {
    font-size: 13px;
    color: var(--teal);
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 22px;
}

.buy2-avail::before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--teal);
    flex-shrink: 0;
}

.buy2-cta {
    display: block;
    width: 100%;
    background: var(--teal);
    color: white;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    padding: 16px 24px;
    border-radius: var(--r-pill);
    margin-bottom: 10px;
    transition: background 0.2s;
    border: none;
}

.buy2-cta:hover {
    background: var(--teal-dark);
}

.buy2-secure {
    font-size: 12px;
    color: var(--text-light);
    text-align: center;
}

/* Zoom toggle inside buy2 card */
.buy2-zoom-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--cream);
    border-radius: var(--r-md);
    padding: 13px 15px;
    margin-bottom: 16px;
    cursor: pointer;
    border: 1.5px solid var(--border-solid);
    transition: border-color 0.2s;
}

.buy2-zoom-toggle:hover {
    border-color: var(--teal);
}

.buy2-zoom-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.buy2-zoom-label {
    font-size: 13.5px;
    font-weight: 600;
    color: var(--text-dark);
}

.buy2-zoom-desc {
    font-size: 11.5px;
    color: var(--text-light);
}

/* ═══════════════════════════════════════════════
   RELATED SERVICES
═══════════════════════════════════════════════ */
/* .related-section { background: var(--cream-dark); padding: 88px 32px; } */
/* .related-inner { max-width: 1120px; margin: 0 auto; } */
.related-section.am .related-header {
    text-align: center;
    margin-bottom: 48px;
    display: block;
}

.related-section.am .related-header h2 {
    font-size: clamp(24px, 3vw, 36px);
}

.related-card {
    background: var(--white);
    border-radius: var(--r-lg);
    overflow: hidden;
    border: 1px solid var(--border);
    transition: box-shadow 0.2s, transform 0.2s;
    text-decoration: none;
    color: inherit;
    display: block;
}

.related-card:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-3px);
}

.related-card-img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    display: block;
}

.related-card-body {
    padding: 24px;
}

.related-card-body .section-label {
    font-size: 10px;
    margin-bottom: 8px;
}

.related-card-body h4 {
    font-size: 17px;
    margin-bottom: 8px;
}

.related-card-body p {
    font-size: 14px;
    color: var(--text-mid);
    line-height: 1.6;
    margin-bottom: 16px;
}

.related-card-body span {
    color: var(--teal);
    font-size: 14px;
    font-weight: 600;
}

/* ═══════════════════════════════════════════════
   STICKY BAR
═══════════════════════════════════════════════ */
.sticky-book {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 900;
    background: var(--footer-bg);
    border-top: 1px solid rgba(200, 160, 85, 0.2);
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    padding: 14px 32px;
    transform: translateY(100%);
    transition: transform 0.35s;
}

.sticky-book.visible {
    transform: none;
}

.sticky-book-left {
    display: flex;
    flex-direction: column;
}

.sticky-book-label {
    font-size: 11px;
    color: var(--gold);
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.sticky-book-title {
    font-size: 14px;
    font-weight: 600;
    color: white;
}

.sticky-book-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.sticky-book-price {
    font-size: 20px;
    font-weight: 700;
    color: white;
    font-family: 'Playfair Display', serif;
}

.sticky-book-price span {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.45);
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    margin-left: 4px;
}

.sticky-book-btn {
    background: var(--teal);
    color: white;
    font-size: 16px;
    font-weight: 700;
    padding: 15px 40px;
    border-radius: var(--r-pill);
    transition: background 0.2s;
    white-space: nowrap;
    box-shadow: 0 4px 18px rgba(42, 157, 143, 0.4);
    border: none;
}

.sticky-book-btn:hover {
    background: var(--teal-dark);
}

/* Lightbox */
.lightbox {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.88);
    z-index: 2000;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s;
}

.lightbox.open {
    opacity: 1;
    pointer-events: all;
}

.lightbox-img {
    max-width: 90vw;
    max-height: 88vh;
    border-radius: var(--r-md);
    object-fit: contain;
}

.lightbox-close {
    position: absolute;
    top: 20px;
    right: 24px;
    background: none;
    border: none;
    color: white;
    font-size: 24px;
    cursor: pointer;
    opacity: 0.7;
}

.lightbox-close:hover {
    opacity: 1;
}

/* ═══════════════════════════════════════════════
   FINAL CTA
═══════════════════════════════════════════════ */
.final-cta.am {
    position: relative;
    padding: 100px 32px;
    text-align: center;
    overflow: hidden;
}

.final-cta.am .final-cta-bg {
    position: absolute;
    inset: 0;
    background-image: url('https://lh3.googleusercontent.com/d/1Rb6VgxSLnPFH4D_M2546panpPS0G_pJw');
    background-size: cover;
    background-position: center;
}

.final-cta-overlay.am {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(14, 53, 48, 0.88) 0%, rgba(10, 18, 8, 0.93) 100%);
}

.final-cta-inner.am {
    position: relative;
    z-index: 2;
    max-width: 560px;
    margin: 0 auto;
}

.final-cta-inner.am h2 {
    font-size: clamp(28px, 4vw, 44px);
    color: var(--white);
    margin-bottom: 14px;
}

.final-cta-inner.am h2 em {
    color: var(--gold-light);
    font-style: italic;
}

.final-cta-inner.am p {
    font-size: 17px;
    color: rgba(255, 255, 255, 0.72);
    margin-bottom: 36px;
    line-height: 1.7;
}

.final-cta-inner.am .btn-gold,
.talks-section .btn-outline,
.final-cta-inner.hm .btn-gold {
    border-radius: var(--r-pill);
}

/* FIRE CEREMONY HOMA CSS */
.homa-container h1,
.homa-container h2,
.homa-container h3,
.homa-container h4,
.homa-container h5,
.gift-voucher-container h1,
.gift-voucher-container h2,
.gift-voucher-container h3 {
    font-family: 'Playfair Display', serif;
    line-height: 1.22;
}

.homa-container a {
    text-decoration: none;
    color: inherit;
}

.homa-container img {
    display: block;
    max-width: 100%;
}

.woocommerce-breadcrumb {
    width: 1200px;
    max-width: 80%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    color: var(--teal);
    margin-top: 18px;
    flex-wrap: wrap;
}

.woocommerce-breadcrumb a {
    color: var(--text-light) !important;
    transition: color 0.2s;
}

.woocommerce-breadcrumb a:hover {
    color: var(--teal) !important;
}

/* Palm Leaf Note */
.prod-palm-note {
    background: var(--gold-pale);
    border: 1px solid rgba(200, 160, 85, 0.3);
    border-radius: var(--r-md);
    padding: 12px 16px;
    font-size: 13px;
    color: var(--text-mid);
    line-height: 1.55;
    margin-top: 18px;
}

.prod-palm-note strong {
    color: var(--text-dark);
}

/* Custom Sections added from index.php */
.custom-text-section {
    background: var(--white);
    padding: 80px 32px;
    border-top: 1px solid var(--border-solid);
}

.custom-text-inner {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.custom-text-img {
    width: 100%;
    max-width: 600px;
    margin: 0 auto 30px;
    border-radius: var(--r-lg);
    box-shadow: var(--shadow-md);
}

.custom-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 600px;
    margin: 0 auto;
    text-align: left;
}

.custom-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 15px;
    color: var(--text-mid);
}

.custom-list li .icon {
    font-size: 20px;
    flex-shrink: 0;
}

/* Benefits */

.benefits-section.hm {
    background: white;
    padding: 80px 32px;
    border-top: 1px solid var(--border-solid);
}

/* Process */

.process-section.hm {
    background: #f0e8de;
    padding: 88px 32px;
}

/* Video */
.video-section.hm {
    background: var(--cream);
    padding: 80px 32px;
}

.video-inner.hm {
    max-width: 820px;
    margin: 0 auto;
    text-align: center;
}

/* Testimonials */

.testimonial-section.hm {
    background: #f0e8de;
    padding: 88px 32px;
}

.author-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.faq-section.hm {
    background: #f8f3ee;
}

/* Final CTA */
.final-cta.hm {
    position: relative;
    padding: 100px 32px;
    text-align: center;
    overflow: hidden;
}

.final-cta-bg.hm {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
}

.final-cta-overlay.hm {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(14, 53, 48, 0.88) 0%, rgba(10, 18, 8, 0.93) 100%);
}

.final-cta-inner.hm {
    position: relative;
    z-index: 2;
    max-width: 560px;
    margin: 0 auto;
}

.final-cta-inner.hm h2 {
    font-size: clamp(28px, 4vw, 44px);
    color: var(--white);
    margin-bottom: 14px;
}

.final-cta-inner.hm p {
    font-size: 17px;
    color: rgba(255, 255, 255, 0.72);
    margin-bottom: 36px;
    line-height: 1.7;
}

.sticky-book.hm {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 900;
    background: var(--footer-bg);
    border-top: 1px solid rgba(200, 160, 85, 0.2);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 32px;
    transform: translateY(100%);
    transition: transform 0.35s;
}

.sticky-book.hm.visible {
    transform: translateY(0%);
}

.sticky-book-right.hm {
    display: flex;
    align-items: center;
    gap: 20px;
}

/* GIFT SECTION CSS */

.gift-voucher-container .woocommerce-breadcrumb,
.chapters-container .woocommerce-breadcrumb {
    padding: 12px 48px 0;
}

.trust-item .ti-l {
    font-size: .65rem;
    color: var(--text-mid);
    font-weight: 500;
    line-height: 1.3;
}

.testi-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 28px;
}

.testi-card {
    background: var(--card-bg);
    border: 1px solid var(--border);
    border-left: 3px solid var(--gold);
    border-radius: var(--r);
    padding: 22px 20px;
}

.testi-q {
    font-family: 'Playfair Display', serif;
    font-style: italic;
    font-size: .88rem;
    color: var(--text-dark);
    line-height: 1.65;
    margin-bottom: 14px;
}

.testi-name {
    font-size: .74rem;
    font-weight: 600;
    color: var(--text-dark);
}

.testi-meta {
    font-size: .69rem;
    color: var(--text-mid);
    margin-top: 2px;
}

.partners {
    background: #fff;
    border-top: 3px solid var(--gold);
    padding: 24px 28px 20px;
    overflow: hidden;
    width: 100%;
}

.partners-inner {
    max-width: 1100px;
    margin: 0 auto;
}

.partners-label {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    color: var(--text-mid);
    display: block;
    text-align: center;
    margin-bottom: 16px;
}

/* ADDITIONAL CHAPTERS TRANSLATION */

/* Injected Custom Translation/Transcription Styles to match V4 */
.trans-options {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 24px;
}

.trans-opt input[type="radio"] {
    display: none;
}


.price-summary.add .ps-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    font-size: .83rem;
    color: var(--muted);
    padding: 5px 0;
    gap: 10px;
}

.ps-row .ps-name {
    flex: 1;
}

.ps-row .ps-amt {
    flex-shrink: 0;
    font-weight: 500;
}

.ps-row.savings {
    color: var(--teal-dark);
    font-weight: 600;
}

.ps-row.savings .ps-amt {
    color: var(--teal-dark);
}


.booking-card {
    background: var(--bg-card);
    border: 1.5px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
    margin-bottom: 12px;
    box-shadow: 0 2px 12px rgba(44, 36, 24, .08);
    /* padding: 18px; */
}

.tier-badge.add {
    position: absolute;
    top: -9px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--gold);
    color: #fff;
    font-size: .58rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    padding: 2px 9px;
    border-radius: 20px;
    white-space: nowrap;
}

.tier-save {
    font-size: .67rem;
    color: var(--teal-dark);
    font-weight: 600;
    margin-top: 3px;
}

/* REBOOK */

.ra-sticky-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 150;
    background: rgba(255, 255, 255, 0.97);
    backdrop-filter: blur(10px);
    border-top: 1px solid var(--border);
    box-shadow: 0 -4px 24px rgba(44, 36, 24, .1);
    padding: 14px 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    transform: translateY(100%);
    transition: transform .4s ease;
}

.ra-sticky-bar.visible {
    transform: translateY(0);
}

.sticky-bar-btn.loading {
    opacity: 0.7;
    pointer-events: none;
}

/* ── HERO ── */
.ra-hero {
    position: relative;
    overflow: hidden;
    padding: 88px 52px 72px;
    text-align: center;
}

.ra-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 60% 70% at 50% 110%, rgba(200, 160, 85, .18) 0%, transparent 70%),
        radial-gradient(ellipse 40% 50% at 20% -10%, rgba(42, 157, 143, .15) 0%, transparent 60%);
}

.hero-inner {
    position: relative;
    max-width: 680px;
    margin: 0 auto;
}

.hero-eyebrow::before,
.hero-eyebrow::after {
    content: '';
    width: 28px;
    height: 1px;
    background: var(--gold-light);
    opacity: .5;
}

.ra-hero h1 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2rem, 4.5vw, 3rem);
    font-weight: 700;
    color: #fff;
    line-height: 1.15;
    margin-bottom: 18px;
}

.ra-hero h1 em {
    font-style: italic;
    color: var(--gold-light);
}

.next-steps.re {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    position: relative;
    background: transparent;
    border: none;
}

.next-steps.re::before {
    content: '';
    position: absolute;
    top: 40px;
    left: calc(16.66% + 12px);
    right: calc(16.66% + 12px);
    height: 2px;
    background: linear-gradient(90deg, var(--teal) 0%, var(--gold) 50%, var(--teal) 100%);
    opacity: .3;
    z-index: 0;
}

.next-step {
    text-align: center;
    padding: 0 20px;
    position: relative;
    z-index: 1;
}

.next-step h3 {
    font-size: .88rem;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 6px;
    line-height: 1.3;
}

.next-step p {
    font-size: .79rem;
    color: var(--muted);
    line-height: 1.6;
    margin: 0;
}

/* ITINERARY */
.itinerary-outer {
    background: var(--cream-dark);
    padding: 88px 32px;
}

.itinerary-inner {
    max-width: 1100px;
    margin: 0 auto;
}

.itinerary-header {
    text-align: center;
    margin-bottom: 48px;
}

.itinerary-header h2 {
    font-size: clamp(2rem, 3.5vw, 2.6rem);
    color: var(--teal-deep);
    margin-bottom: 12px;
}

.itinerary-header p {
    color: var(--text-mid);
    font-size: 1rem;
    line-height: 1.8;
    max-width: 680px;
    margin: 0 auto;
}

.itin-tabs {
    display: flex;
    gap: 0;
    border-radius: 14px 14px 0 0;
    overflow: hidden;
    border: 1px solid var(--border);
    border-bottom: none;
    margin-bottom: 0;
    background: var(--white);
}

.itin-tab {
    flex: 1;
    padding: 14px 8px;
    text-align: center;
    cursor: pointer;
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--text-mid);
    border-right: 1px solid var(--border);
    transition: background 0.2s, color 0.2s;
    background: var(--white);
    line-height: 1.3;
}

.itin-tab:last-child {
    border-right: none;
}

.itin-tab:hover {
    background: var(--teal-light);
    color: var(--teal);
}

.itin-tab.active {
    background: var(--teal-deep);
    color: white;
}

.itin-tab .tab-day {
    font-size: 0.62rem;
    opacity: 0.65;
    display: block;
    font-weight: 400;
}

.itin-tab.active .tab-day {
    opacity: 0.7;
}

.itin-panels {
    border: 1px solid var(--border);
    border-top: none;
    border-radius: 0 0 14px 14px;
    overflow: hidden;
    background: var(--white);
}

.itin-panel {
    display: none;
}

.itin-panel.active {
    display: grid;
    grid-template-columns: 1fr 1.6fr;
}

.itin-panel-img {
    height: 340px;
    overflow: hidden;
}

.itin-panel-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.itin-panel.active .itin-panel-img img {
    animation: panelImgReveal 0.6s ease;
}

@keyframes panelImgReveal {
    from {
        transform: scale(1.05);
        opacity: 0.6;
    }

    to {
        transform: scale(1);
        opacity: 1;
    }
}

.itin-panel-body {
    padding: 36px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.itin-panel-label {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 8px;
}

.itin-panel-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.45rem;
    color: var(--teal-deep);
    margin-bottom: 14px;
}

.itin-panel-desc {
    color: var(--text-mid);
    font-size: 0.9rem;
    line-height: 1.8;
    margin-bottom: 20px;
}

/* TEMPLE VISITS COMBINED PANEL */
.itin-panel-temples {
    display: none;
}

.itin-panel-temples.active {
    display: grid;
    grid-template-columns: 1fr 1.6fr;
    height: 340px;
}

.itin-panel-img-tall {
    height: 340px;
    overflow: hidden;
}

.itin-panel-body-temples {
    padding: 22px 32px;
    overflow-y: auto;
    height: 340px;
    box-sizing: border-box;
}

.itin-temple-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 4px;
}

.itin-temple-pill {
    background: var(--teal-light);
    color: var(--teal-deep);
    font-size: 0.82rem;
    font-weight: 700;
    padding: 7px 16px;
    border-radius: 100px;
    border: 1px solid rgba(42, 157, 143, 0.2);
    letter-spacing: 0.01em;
}

.itin-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.itin-tag {
    font-size: 0.7rem;
    font-weight: 600;
    padding: 5px 12px;
    border-radius: 100px;
    background: var(--teal-light);
    color: var(--teal-dark);
}

.itin-tag.gold {
    background: var(--gold-pale);
    color: #7a5c1e;
}

.action-btn {
    display: block;
    width: 100%;
    padding: 13px 16px;
    border-radius: 100px;
    font-weight: 700;
    font-size: 0.83rem;
    text-align: center;
    transition: transform 0.2s, box-shadow 0.2s;
    letter-spacing: 0.01em;
}

.action-btn:hover {
    transform: translateY(-2px);
}

.action-btn-gold {
    background: var(--gold);
    color: var(--teal-deep);
    box-shadow: 0 2px 10px rgba(200, 160, 85, 0.3);
}

.action-btn-gold:hover {
    box-shadow: 0 5px 18px rgba(200, 160, 85, 0.5);
}

.action-btn-teal {
    background: var(--teal);
    color: white;
    box-shadow: 0 2px 10px rgba(42, 157, 143, 0.2);
}

.action-btn-teal:hover {
    box-shadow: 0 5px 18px rgba(42, 157, 143, 0.4);
}

.element-chip {
    display: flex;
    align-items: center;
    gap: 6px;
    background: var(--teal-light);
    border: 1px solid rgba(42, 157, 143, 0.2);
    color: var(--teal-dark);
    font-size: 0.8rem;
    font-weight: 600;
    padding: 6px 16px;
    border-radius: 100px;
    cursor: default;
    white-space: nowrap;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.element-chip:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 14px rgba(42, 157, 143, 0.22);
}

/* Blog Listing Page */
/* ═══════════════════════════════════════════════════════════════
   MYPALMLEAF — BLOG LISTING PAGE STYLES
   File: css/blog-listing.css
   Enqueue this via functions.php (see snippet below).

   All selectors are prefixed with .mpl- to avoid collisions with
   the active WordPress theme.
═══════════════════════════════════════════════════════════════ */

/* ── DESIGN TOKENS ─────────────────────────────────────────── */
:root {
    --mpl-teal: #2a9d8f;
    --mpl-teal-dark: #21897c;
    --mpl-teal-light: #e4f4f2;
    --mpl-teal-deep: #0e3530;
    --mpl-gold: #c8a055;
    --mpl-gold-light: #d4b87a;
    --mpl-gold-pale: #fdf4e3;
    --mpl-cream: #f8f3ee;
    --mpl-cream-dark: #f0e8de;
    --mpl-cream-mid: #ede4d8;
    --mpl-white: #ffffff;
    --mpl-text-dark: #1a1a1a;
    --mpl-text-mid: #4a4a4a;
    --mpl-text-light: #888888;
    --mpl-muted: #6b5e4a;
    --mpl-border: rgba(200, 160, 85, 0.18);
    --mpl-border-card: #ddd3bf;
    --mpl-shadow-sm: 0 2px 12px rgba(0, 0, 0, 0.04);
    --mpl-shadow-md: 0 4px 20px rgba(0, 0, 0, 0.08);
    --mpl-shadow-lg: 0 16px 50px rgba(0, 0, 0, 0.11);
    --mpl-r-sm: 6px;
    --mpl-r-md: 8px;
    --mpl-r-lg: 12px;
    --mpl-r-xl: 14px;
    --mpl-r-pill: 100px;
}


/* ── BLOG HERO ──────────────────────────────────────────────── */

.mpl-blog-hero {
    position: relative;
    min-height: 500px;
    display: flex;
    align-items: flex-end;
    padding-bottom: 56px;
    overflow: hidden;
}

.mpl-blog-hero__bg {
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(ellipse 60% 80% at 80% 20%, rgba(200, 160, 85, 0.08) 0%, transparent 60%),
        radial-gradient(ellipse 50% 60% at 20% 80%, rgba(42, 157, 143, 0.10) 0%, transparent 60%),
        linear-gradient(155deg, #0e3530 0%, #164340 35%, #1a4f45 60%, #0e3530 100%);
}

.mpl-blog-hero__texture {
    position: absolute;
    inset: 0;
    opacity: 0.035;
    background-image: repeating-linear-gradient(45deg, rgba(200, 160, 85, 1) 0px, rgba(200, 160, 85, 1) 1px, transparent 1px, transparent 28px);
}

.mpl-blog-hero__orb {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.mpl-blog-hero__orb--1 {
    width: 500px;
    height: 500px;
    top: -120px;
    right: -80px;
    background: radial-gradient(circle, rgba(42, 157, 143, 0.12) 0%, transparent 70%);
}

.mpl-blog-hero__orb--2 {
    width: 350px;
    height: 350px;
    bottom: -60px;
    left: 100px;
    background: radial-gradient(circle, rgba(200, 160, 85, 0.10) 0%, transparent 70%);
}

.mpl-blog-hero__divider {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60px;
    background: linear-gradient(to bottom, transparent, var(--mpl-cream));
}

.mpl-blog-hero__inner {
    position: relative;
    z-index: 2;
    max-width: 1200px;
    margin: 0 auto;
    padding: 30px;
    width: 100%;
}

.mpl-blog-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--mpl-gold-light);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.mpl-blog-hero__eyebrow-line {
    width: 28px;
    height: 1px;
    background: var(--mpl-gold);
    opacity: 0.6;
}

.mpl-blog-hero__title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2.2rem, 4.5vw, 3.6rem);
    font-weight: 700;
    color: #fff;
    line-height: 1.1;
    margin-bottom: 16px;
    text-shadow: 0 2px 24px rgba(0, 0, 0, 0.4);
}

.mpl-blog-hero__title em {
    font-style: italic;
    color: var(--mpl-gold-light);
}

.mpl-blog-hero__sub {
    font-family: 'Playfair Display', serif;
    font-style: italic;
    font-size: 17px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.58);
    max-width: 540px;
    line-height: 1.7;
    margin-bottom: 32px;
}

.mpl-blog-hero__stats {
    display: flex;
    align-items: center;
    gap: 32px;
    flex-wrap: wrap;
}

.mpl-blog-stat {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.mpl-blog-stat__num {
    font-family: 'Playfair Display', serif;
    font-size: 22px;
    font-weight: 700;
    color: var(--mpl-gold-light);
}

.mpl-blog-stat__label {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.45);
    letter-spacing: 0.5px;
}

.mpl-blog-stat__divider {
    width: 1px;
    height: 32px;
    background: rgba(200, 160, 85, 0.2);
}


/* ── MAIN LAYOUT ────────────────────────────────────────────── */

.mpl-blog-layout {
    background: var(--mpl-cream);
}

.mpl-blog-layout__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 56px 28px 80px;
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 48px;
    align-items: start;
}


/* ── FEATURED POST ──────────────────────────────────────────── */

.mpl-featured {
    margin-bottom: 48px;
}

.mpl-featured__label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--mpl-gold);
    margin-bottom: 16px;
}

.mpl-featured__label::before,
.mpl-featured__label::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--mpl-gold);
    opacity: 0.3;
    width: 20px;
}

.mpl-featured__card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 400px;
    background: var(--mpl-teal-deep);
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid rgba(200, 160, 85, 0.15);
    box-shadow: var(--mpl-shadow-lg);
    cursor: pointer;
    transition: transform 0.3s, box-shadow 0.3s;
    text-decoration: none;
    color: inherit;
}

.mpl-featured__card:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.16);
}

.mpl-featured__image {
    position: relative;
    overflow: hidden;
}

.mpl-featured__image img,
.mpl-featured__image-placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s;
}

.mpl-featured__image-placeholder {
    background: linear-gradient(135deg, var(--mpl-teal-deep), #1a5f55);
}

.mpl-featured__card:hover .mpl-featured__image img {
    transform: scale(1.04);
}

.mpl-featured__image::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent 60%, rgba(14, 53, 48, 0.6) 100%);
}

.mpl-featured__body {
    padding: 44px 40px 44px 36px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.mpl-featured__category {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(200, 160, 85, 0.15);
    border: 1px solid rgba(200, 160, 85, 0.35);
    color: var(--mpl-gold-light);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    padding: 5px 12px;
    border-radius: var(--mpl-r-pill);
    margin-bottom: 18px;
    width: fit-content;
}

.mpl-featured__cat-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--mpl-gold);
    flex-shrink: 0;
}

.mpl-featured__title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(1.4rem, 2.2vw, 1.9rem);
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
    margin-bottom: 14px;
}

.mpl-featured__excerpt {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.58);
    line-height: 1.75;
    margin-bottom: 28px;
}

.mpl-featured__meta {
    display: flex;
    align-items: center;
    gap: 14px;
}

.mpl-featured__avatar {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--mpl-teal), var(--mpl-teal-dark));
    border: 2px solid rgba(200, 160, 85, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-family: 'Playfair Display', serif;
    font-size: 14px;
    font-weight: 600;
    flex-shrink: 0;
}

.mpl-featured__author-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.mpl-featured__author-name {
    font-size: 12.5px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.85);
}

.mpl-featured__author-meta {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.38);
}

.mpl-featured__cta {
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid rgba(200, 160, 85, 0.15);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mpl-featured__read-time {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.35);
}


/* ── SECTION TITLE ROW ──────────────────────────────────────── */

.mpl-section-title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 28px;
}

.mpl-section-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--mpl-text-dark);
    display: flex;
    align-items: center;
    gap: 12px;
}

.mpl-section-title::after {
    content: '';
    display: block;
    width: 32px;
    height: 2px;
    background: var(--mpl-gold);
}

.mpl-view-all {
    font-size: 13px;
    font-weight: 600;
    color: var(--mpl-teal);
    display: flex;
    align-items: center;
    gap: 5px;
    text-decoration: none;
    transition: gap 0.2s;
}

.mpl-view-all:hover {
    gap: 8px;
}

.mpl-view-all svg {
    width: 14px;
    height: 14px;
    stroke: var(--mpl-teal);
    stroke-width: 2.5;
    fill: none;
}


/* ── BLOG GRID ──────────────────────────────────────────────── */

.mpl-blog-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin-bottom: 40px;
}

.mpl-blog-card {
    background: var(--mpl-white);
    border: 1px solid var(--mpl-border-card);
    border-radius: var(--mpl-r-xl);
    overflow: hidden;
    box-shadow: var(--mpl-shadow-sm);
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    transition: transform 0.28s, box-shadow 0.28s;
    display: flex;
    flex-direction: column;
}

.mpl-blog-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.1);
}

/* Wide card — first card spans full width */
.mpl-blog-card--wide {
    grid-column: 1 / -1;
    flex-direction: row;
}

.mpl-blog-card--wide .mpl-blog-card__image {
    width: 42%;
    flex-shrink: 0;
    height: auto;
    min-height: 220px;
}

.mpl-blog-card--wide .mpl-blog-card__body {
    padding: 28px 26px;
}

.mpl-blog-card--wide .mpl-blog-card__title {
    font-size: 1.2rem;
    margin-bottom: 12px;
}

.mpl-blog-card--wide .mpl-blog-card__excerpt {
    -webkit-line-clamp: 4;
}

.mpl-blog-card__image {
    position: relative;
    overflow: hidden;
    height: 190px;
}

.mpl-blog-card__image img,
.mpl-blog-card__image-placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s;
}

.mpl-blog-card__image-placeholder {
    background: linear-gradient(135deg, var(--mpl-cream-dark), var(--mpl-cream-mid));
}

.mpl-blog-card:hover .mpl-blog-card__image img {
    transform: scale(1.05);
}

.mpl-blog-card__category {
    position: absolute;
    top: 14px;
    left: 14px;
    background: rgba(14, 53, 48, 0.82);
    backdrop-filter: blur(6px);
    border: 1px solid rgba(200, 160, 85, 0.3);
    color: var(--mpl-gold-light);
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: var(--mpl-r-pill);
}

.mpl-blog-card__read-time {
    position: absolute;
    top: 14px;
    right: 14px;
    background: rgba(255, 255, 255, 0.92);
    color: var(--mpl-text-mid);
    font-size: 10.5px;
    font-weight: 500;
    padding: 4px 10px;
    border-radius: var(--mpl-r-pill);
    display: flex;
    align-items: center;
    gap: 5px;
}

.mpl-blog-card__read-time svg {
    width: 10px;
    height: 10px;
    stroke: var(--mpl-text-light);
    stroke-width: 2;
    fill: none;
}

.mpl-blog-card__body {
    padding: 22px 22px 20px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.mpl-blog-card__title {
    font-family: 'Playfair Display', serif;
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--mpl-text-dark);
    line-height: 1.35;
    margin-bottom: 10px;
    transition: color 0.2s;
}

.mpl-blog-card:hover .mpl-blog-card__title {
    color: var(--mpl-teal);
}

.mpl-blog-card__excerpt {
    font-size: 13.5px;
    color: var(--mpl-text-light);
    line-height: 1.7;
    margin-bottom: 18px;
    flex: 1;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.mpl-blog-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 14px;
    border-top: 1px solid rgba(200, 160, 85, 0.12);
}

.mpl-blog-card__author {
    display: flex;
    align-items: center;
    gap: 9px;
}

.mpl-blog-card__avatar {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--mpl-teal), var(--mpl-teal-dark));
    border: 1.5px solid rgba(200, 160, 85, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-family: 'Playfair Display', serif;
    font-size: 11px;
    font-weight: 600;
    flex-shrink: 0;
}

.mpl-blog-card__author-name {
    font-size: 12px;
    font-weight: 500;
    color: var(--mpl-text-mid);
}

.mpl-blog-card__date {
    font-size: 11.5px;
    color: var(--mpl-text-light);
}


/* ── BUTTONS ────────────────────────────────────────────────── */

.mpl-btn-read {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--mpl-gold);
    color: #fff;
    padding: 10px 20px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.2s, transform 0.15s;
}

.mpl-btn-read:hover {
    background: var(--mpl-gold-light);
    transform: translateY(-1px);
}

.mpl-btn-read svg {
    width: 13px;
    height: 13px;
    stroke: #fff;
    stroke-width: 2.5;
    fill: none;
    transition: transform 0.2s;
}

.mpl-btn-read:hover svg {
    transform: translateX(3px);
}

.mpl-btn-gold-lg {
    background: var(--mpl-gold);
    color: #fff;
    padding: 14px 30px;
    border-radius: 10px;
    font-size: 14.5px;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
    box-shadow: 0 4px 22px rgba(200, 160, 85, 0.38);
}

.mpl-btn-gold-lg:hover {
    background: var(--mpl-gold-light);
    transform: translateY(-2px);
}

.mpl-btn-outline-white {
    background: transparent;
    color: rgba(255, 255, 255, 0.75);
    border: 1.5px solid rgba(255, 255, 255, 0.2);
    padding: 13px 28px;
    border-radius: 10px;
    font-size: 14.5px;
    font-weight: 500;
    text-decoration: none;
    transition: border-color 0.2s, color 0.2s;
}

.mpl-btn-outline-white:hover {
    border-color: rgba(255, 255, 255, 0.5);
    color: #fff;
}

.mpl-btn-cta-gold {
    display: block;
    background: var(--mpl-gold);
    color: #fff;
    padding: 11px 20px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.2s, transform 0.15s;
    position: relative;
    z-index: 1;
    text-align: center;
}

.mpl-btn-cta-gold:hover {
    background: var(--mpl-gold-light);
    transform: translateY(-1px);
}


/* ── PAGINATION ─────────────────────────────────────────────── */

.mpl-pagination {
    margin-top: 40px;
    text-align: center;
}

.mpl-pagination .page-numbers {
    display: inline-flex;
    gap: 8px;
    list-style: none;
    padding: 0;
}

.mpl-pagination .page-numbers li a,
.mpl-pagination .page-numbers li span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 13.5px;
    font-weight: 500;
    color: var(--mpl-text-mid);
    background: var(--mpl-white);
    border: 1.5px solid var(--mpl-border-card);
    text-decoration: none;
    transition: all 0.2s;
}

.mpl-pagination .page-numbers li a:hover {
    background: var(--mpl-teal-light);
    color: var(--mpl-teal);
    border-color: var(--mpl-teal);
}

.mpl-pagination .page-numbers li span.current {
    background: var(--mpl-teal-deep);
    color: #fff;
    border-color: var(--mpl-teal-deep);
}

.mpl-pagination .page-numbers li a.prev,
.mpl-pagination .page-numbers li a.next {
    width: auto;
    padding: 0 16px;
    border-radius: 20px;
}

.mpl-no-posts {
    text-align: center;
    padding: 48px;
    color: var(--mpl-text-light);
    font-size: 15px;
}


/* ── TOPIC SECTIONS ─────────────────────────────────────────── */

.mpl-topic-section {
    margin-top: 64px;
}

.mpl-topic-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--mpl-border);
}

.mpl-topic-header__left {
    display: flex;
    align-items: center;
    gap: 14px;
}

.mpl-topic-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--mpl-teal-light) 0%, rgba(42, 157, 143, 0.12) 100%);
    border: 1px solid rgba(42, 157, 143, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.mpl-topic-name {
    font-family: 'Playfair Display', serif;
    font-size: 1.35rem;
    font-weight: 600;
    color: var(--mpl-text-dark);
}

.mpl-topic-count {
    font-size: 12px;
    color: var(--mpl-text-light);
    font-weight: 400;
    margin-top: 2px;
}

.mpl-mini-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.mpl-mini-card {
    background: var(--mpl-white);
    border: 1px solid var(--mpl-border-card);
    border-radius: var(--mpl-r-lg);
    overflow: hidden;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    transition: transform 0.25s, box-shadow 0.25s;
    display: flex;
    flex-direction: column;
}

.mpl-mini-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--mpl-shadow-md);
}

.mpl-mini-card__image {
    height: 140px;
    overflow: hidden;
    position: relative;
}

.mpl-mini-card__image img,
.mpl-mini-card__image-placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s;
}

.mpl-mini-card__image-placeholder {
    background: linear-gradient(135deg, var(--mpl-cream-dark), var(--mpl-cream-mid));
}

.mpl-mini-card:hover .mpl-mini-card__image img {
    transform: scale(1.06);
}

.mpl-mini-card__body {
    padding: 16px 16px 14px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.mpl-mini-card__title {
    font-family: 'Playfair Display', serif;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--mpl-text-dark);
    line-height: 1.35;
    margin-bottom: 8px;
    transition: color 0.2s;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.mpl-mini-card:hover .mpl-mini-card__title {
    color: var(--mpl-teal);
}

.mpl-mini-card__meta {
    font-size: 11px;
    color: var(--mpl-text-light);
    margin-top: auto;
}


/* ── SIDEBAR ────────────────────────────────────────────────── */

.mpl-blog-sidebar {
    display: flex;
    flex-direction: column;
    gap: 28px;
    position: sticky;
    top: 100px;
}

.mpl-sidebar-widget {
    background: var(--mpl-white);
    border: 1px solid var(--mpl-border-card);
    border-radius: var(--mpl-r-xl);
    padding: 24px 22px;
    box-shadow: var(--mpl-shadow-sm);
}

.mpl-sidebar-widget__title {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--mpl-text-light);
    margin-bottom: 18px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.mpl-sidebar-widget__title::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--mpl-border);
}

/* Newsletter */
.mpl-sidebar-widget--newsletter {
    background: linear-gradient(135deg, #0e3530 0%, #164340 100%);
    border: 1px solid rgba(200, 160, 85, 0.2);
    position: relative;
    overflow: hidden;
}

.mpl-sidebar-widget--newsletter::before {
    content: '';
    position: absolute;
    top: -40px;
    right: -40px;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(200, 160, 85, 0.1) 0%, transparent 70%);
    pointer-events: none;
}

.mpl-newsletter__label {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.4);
    margin-bottom: 16px;
}

.mpl-newsletter__heading {
    font-family: 'Playfair Display', serif;
    font-size: 1.2rem;
    font-weight: 600;
    color: #fff;
    line-height: 1.3;
    margin-bottom: 8px;
}

.mpl-newsletter__heading em {
    font-style: italic;
    color: var(--mpl-gold-light);
}

.mpl-newsletter__desc {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.5);
    line-height: 1.65;
    margin-bottom: 20px;
}

.mpl-newsletter__form {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.mpl-newsletter__input {
    padding: 10px 14px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.07);
    font-size: 13px;
    color: #fff;
    outline: none;
    font-family: 'Inter', sans-serif;
}

.mpl-newsletter__input::placeholder {
    color: rgba(255, 255, 255, 0.3);
}

.mpl-newsletter__btn {
    padding: 10px;
    background: var(--mpl-gold);
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    font-family: 'Inter', sans-serif;
    transition: background 0.2s;
}

.mpl-newsletter__btn:hover {
    background: var(--mpl-gold-light);
}

.mpl-newsletter__trust {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.28);
    text-align: center;
    margin-top: 10px;
}

/* Popular list */
.mpl-popular-list {
    display: flex;
    flex-direction: column;
}

.mpl-popular-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(200, 160, 85, 0.1);
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    border-radius: 6px;
    transition: opacity 0.15s;
}

.mpl-popular-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.mpl-popular-item:first-child {
    padding-top: 0;
}

.mpl-popular-item:hover {
    opacity: 0.8;
}

.mpl-popular-item:hover .mpl-popular-item__title {
    color: var(--mpl-teal);
}

.mpl-popular-num {
    font-family: 'Playfair Display', serif;
    font-size: 20px;
    font-weight: 700;
    color: var(--mpl-cream-mid);
    line-height: 1;
    min-width: 24px;
    flex-shrink: 0;
    padding-top: 2px;
}

.mpl-popular-item__image {
    width: 58px;
    height: 58px;
    border-radius: var(--mpl-r-md);
    object-fit: cover;
    flex-shrink: 0;
}

.mpl-popular-item__content {
    flex: 1;
}

.mpl-popular-item__category {
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: var(--mpl-gold);
    margin-bottom: 4px;
}

.mpl-popular-item__title {
    font-family: 'Playfair Display', serif;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--mpl-text-dark);
    line-height: 1.35;
    transition: color 0.2s;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.mpl-popular-item__meta {
    font-size: 11px;
    color: var(--mpl-text-light);
    margin-top: 4px;
}

/* Tags */
.mpl-tags-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.mpl-tag-pill {
    padding: 5px 12px;
    border-radius: var(--mpl-r-pill);
    font-size: 12px;
    font-weight: 500;
    color: var(--mpl-text-mid);
    background: var(--mpl-cream);
    border: 1px solid var(--mpl-border-card);
    text-decoration: none;
    transition: all 0.2s;
    display: inline-block;
}

.mpl-tag-pill:hover {
    background: var(--mpl-teal-light);
    color: var(--mpl-teal);
    border-color: var(--mpl-teal);
}

/* CTA widget */
.mpl-sidebar-widget--cta {
    background: linear-gradient(135deg, #1a4f45 0%, #0e3530 100%);
    border: 1px solid rgba(200, 160, 85, 0.2);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.mpl-sidebar-widget--cta::before {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(45deg, rgba(200, 160, 85, 0.02) 0px, rgba(200, 160, 85, 0.02) 1px, transparent 1px, transparent 22px);
}

.mpl-cta-widget__icon {
    font-size: 32px;
    margin-bottom: 12px;
    position: relative;
    z-index: 1;
}

.mpl-cta-widget__title {
    font-family: 'Playfair Display', serif;
    font-size: 1.15rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 8px;
    position: relative;
    z-index: 1;
}

.mpl-cta-widget__title em {
    font-style: italic;
    color: var(--mpl-gold-light);
}

.mpl-cta-widget__desc {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.5);
    line-height: 1.65;
    margin-bottom: 20px;
    position: relative;
    z-index: 1;
}

/* ── BOTTOM CTA ─────────────────────────────────────────────── */

.mpl-bottom-cta {
    background: linear-gradient(135deg, #0e3530 0%, #1a4f45 40%, #164340 100%);
    padding: 80px 28px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.mpl-bottom-cta__orb {
    position: absolute;
    border-radius: 50%;
}

.mpl-bottom-cta__orb--1 {
    width: 500px;
    height: 500px;
    top: -120px;
    right: -80px;
    background: radial-gradient(circle, rgba(42, 157, 143, 0.12) 0%, transparent 70%);
}

.mpl-bottom-cta__orb--2 {
    width: 350px;
    height: 350px;
    bottom: -80px;
    left: -60px;
    background: radial-gradient(circle, rgba(200, 160, 85, 0.1) 0%, transparent 70%);
}

.mpl-bottom-cta__inner {
    position: relative;
    z-index: 1;
    max-width: 680px;
    margin: 0 auto;
}

.mpl-bottom-cta__eyebrow {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--mpl-gold-light);
    margin-bottom: 20px;
    display: block;
}

.mpl-bottom-cta__title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(1.9rem, 4vw, 2.8rem);
    font-weight: 700;
    color: #fff;
    line-height: 1.18;
    margin-bottom: 18px;
}

.mpl-bottom-cta__title em {
    font-style: italic;
    color: var(--mpl-gold-light);
}

.mpl-bottom-cta__desc {
    font-size: 15.5px;
    color: rgba(255, 255, 255, 0.55);
    line-height: 1.75;
    margin-bottom: 36px;
}

.mpl-bottom-cta__actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
}

.mpl-bottom-cta__trust {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    margin-top: 28px;
    flex-wrap: wrap;
}

.mpl-trust-badge {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 12.5px;
    color: rgba(255, 255, 255, 0.45);
}

.elementor-field-type-email.elementor-field-group.elementor-column.elementor-field-group-field_1.elementor-col-75.elementor-field-required.elementor-mark-required .elementor-field-textual {
    min-height: 42.8px !important;
}

.home-testi-vid-wrap>.e-child {
    width: 100%;
}

.ks-404-overlay {
    width: 400px;
    margin: 170px auto 100px;
    position: relative;
}

.ks-404-message-box {
    text-align: center;
}

h1.ks-404-heading {
    font-size: 60px;
    margin-bottom: 24px;
    color: var(--teal);
}

h2.ks-404-subheading {
    margin-bottom: 20px;
    font-size: 24px;
}

a.btn-primary.ks-404-action-btn {
    margin-top: 30px;
}

.faq-nav-item a {
    width: 100% !important;
    position: relative;
}

.faq-nav-item a.active {
    background-color: rgb(228, 244, 242) !important;
    color: var(--teal) !important;
    font-weight: 600 !important;
}

.faq-nav-item a:hover {
    background-color: var(--cream-dark) !important;
}

.faq-nav-item .elementor-button-content-wrapper {
    justify-content: left;
}

.faq-nav-item .cnt {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -7px;
    font-size: 11px;
    font-weight: 700;
    background: rgba(200, 160, 85, 0.15);
    color: var(--gold);
    padding: 2px 8px;
    border-radius: var(--r-pill);
}

.faq-top-nav a.active {
    color: var(--teal) !important;
    font-weight: 600 !important;
    border-bottom: solid 2px var(--teal) !important;
}

#elementor-popup-modal-2862 .dialog-widget-content {
    background: none !important;
}

#elementor-popup-modal-2862 .dialog-message {
    width: 800px !important;
}

#elementor-popup-modal-2862 .dialog-close-button {
    display: flex;
    background: #2b9d8f !important;
    padding: 5px;
    border-radius: 50%;
}

#elementor-popup-modal-2862 .dialog-close-button svg {
    fill: #FFF !important;
}

.testimonials-section .bx-wrapper .bx-pager,
.testimonials-section .bx-wrapper .bx-controls-auto {
    bottom: -20px;}
/* ============================================================
   ELEMENTOR BUTTON DEFAULT BACKGROUND FIX (2026-05-19)
   Root cause: Hello Elementor adds class elementor-kit-7 to
   <body>, causing --e-global-color-accent (#0e3530 deep teal)
   to apply as the default background of all Elementor button
   widgets via the rule generated in every post-NNN.css:
     .elementor-widget-button .elementor-button {
       background-color: var(--e-global-color-accent);
     }
   On Audditio, elementor-kit-7 was NOT on <body>, so that
   var() resolved to empty and buttons were transparent.
   Adding .elementor prefix raises specificity to 3 classes,
   beating Elementor's 2-class generated rule without !important.
   ============================================================ */
.elementor .elementor-widget-button .elementor-button {
  background-color: transparent;
  color: inherit;
}

/* Hero CTA: parent wrapper .hero-cta carries the golden
   background. Force button transparent so gold shows through,
   with white text to match the dark hero overlay. */
.hero-cta .elementor-button {
  background-color: transparent !important;
  color: #fff;
}

/* ============================================================
   NAV DROPDOWN ARROW FIX (2026-05-19)
   Hello Elementor adds a CSS ::after arrow (▾) to
   li.menu-item-has-children inside nav.site-navigation.
   The Audditio custom PHP header did not show these.
   ============================================================ */
.site-navigation li.menu-item-has-children::after {
  display: none !important;
}

/* === Contact page fixes (2026-05-19) === */
/* Hide CF7 internal fieldset that became visible after Hello Elementor switch */
fieldset.hidden-fields-container{display:none!important}

/* WhatsApp CTA button: .elementor-widget-button .elementor-button (specificity 20)
   and kit .elementor-kit-7 a (specificity 11) override .wa-card-btn (specificity 10).
   Use higher specificity + !important to pin WhatsApp green + white text. */
.elementor-widget-button .elementor-button.wa-card-btn,
.elementor-widget-button .elementor-button.wa-card-btn:visited{background:#25d366!important;color:#fff!important}
.elementor-widget-button .elementor-button.wa-card-btn:hover{background:#1eb850!important;color:#fff!important}

/* === Hello Elementor theme switch fixes (2026-05-19) === */
/* Audditio suppressed the WordPress .page-header (page title above content);
   Hello Elementor outputs it by default — hide on all Elementor-built pages. */
.elementor-page .page-header{display:none}

/* === Elementor header layout fix (2026-05-19) ===
   Elementor header template ID 171982: force single-row horizontal layout
   matching the Audditio header: [logo] [nav] [search+lang+cart+button] */

.elementor-location-header {
  position: fixed !important;
  top: 0; left: 0; right: 0;
  z-index: 99999 !important;  /* above cart overlay (9998) and cart panel */
  background: rgba(255,255,255,0.97) !important;
  border-bottom: 1px solid rgba(200,160,85,0.14);
  height: 70px !important;
  overflow: visible !important;
}
/* backdrop-filter on pseudo-element: avoids creating a containing block
   for position:fixed children (the Elementor side-cart panel). */
.elementor-location-header::before {
  content: '';
  position: absolute;
  inset: 0;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  pointer-events: none;
  z-index: 0;
}

body:has(.elementor-location-header) {
  padding-top: 0;
}

/* REPLACED: was too broad, caused 6b68a0f column to become row */
.elementor-171982 .elementor-element-6b68a0f > .e-con-inner {
  flex-direction: column !important;
  align-items: stretch !important;
  height: auto !important;
  padding: 0 !important;
  gap: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  justify-content: flex-start !important;
}
.elementor-171982 .elementor-element-95f06cf {
  display: none !important;
}
.elementor-171982 .elementor-element-66e27c7 > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  height: 70px;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
  gap: 16px;
}

.elementor-171982 .elementor-element-153dc56 {
  flex: 0 0 auto !important;
  width: auto !important;
}
.elementor-171982 .elementor-element-153dc56 img {
  max-height: 40px;
  width: auto;
}

.elementor-171982 .elementor-element-8b2592b {
  flex: 1 1 auto !important;
  width: auto !important;
  display: flex !important;
  justify-content: center;
  min-width: 0;
}

.elementor-171982 .elementor-element-21c03b5 {
  flex: 0 0 auto !important;
  width: auto !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px !important;
}

.elementor-171982 .elementor-element-1b3fbc4 .elementor-search-form__container {
  max-width: 180px;
}

/* === Header polish (2026-05-19) ===
   Prevent nav items from wrapping to a second row;
   keep CTA button text on one line. */

/* Nav items: no wrap, smaller padding to fit all 5 items in one row */
.elementor-171982 .elementor-element-8b2592b .elementor-nav-menu {
  flex-wrap: nowrap !important;
  white-space: nowrap;
}
.elementor-171982 .elementor-element-a01bff7 .elementor-nav-menu--main {
  flex-wrap: nowrap !important;
}
.elementor-171982 .elementor-element-a01bff7 .elementor-nav-menu .elementor-item {
  padding-left: 8px !important;
  padding-right: 8px !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  white-space: nowrap;
}

/* CTA button: single line */
.elementor-171982 .elementor-element-77de55b .elementor-button {
  white-space: nowrap !important;
}

/* Search: keep compact */
.elementor-171982 .elementor-element-1b3fbc4 {
  max-width: 160px;
}

/* === Header search widget compact (2026-05-19) ===
   1b3fbc4 is the search widget inside the header right container;
   override the 80% width from its theme-builder CSS so it behaves
   like a compact icon button in the single-row header. */
.elementor-171982 .elementor-element.elementor-element-1b3fbc4 {
  width: auto !important;
  max-width: none !important;
}
/* ─── ELEMENTOR KIT LINK-COLOUR FIX (2026-05-19) ────────────────────────────
   post-7.css injects .elementor-kit-7 a{color:#2a9d8f} with specificity (0,1,1)
   which silently overrides single-class rules like .btn-primary{color:#fff}
   at (0,1,0), making text invisible on coloured button backgrounds.
   Compound a.classname rules below match (0,1,1) and win by load-order since
   mpl-compat.css is enqueued after post-7.css. */
a.btn-primary,a.btn-gold,a.btn-gold-full,a.btn-gold-lg,
a.wn-cta-link,a.sticky-email-cta,a.sticky-bar-btn,a.btn-browse,
a.bali-sticky-bar-btn,a.vp-btn-gold-lg,a.vp-btn-wa-lg,a.vp-stk-btn{color:#fff!important}
a.btn-ghost{color:rgba(255,255,255,.88)!important}
a.btn-outline-white{color:rgba(255,255,255,.8)!important}
a.vp-btn-outline{color:rgba(255,255,255,.9)!important}
a.vp-btn-primary{color:#0e3530!important}
a.btn-outline:hover,a.btn-outline-teal:hover,
a.btn-india-secondary:hover{color:#fff!important}

/* ===== Mini-cart side panel redesign (2026-05-23) =====
   Wider panel, full variation text, branded colours. */

.elementor-menu-cart__main {
    width: 400px !important;
    padding: 24px !important;
}

.elementor-menu-cart__product {
    grid-template-columns: 22% auto !important;
    padding-inline-end: 0 !important;
    align-items: start !important;
    overflow: visible !important;
}

.elementor-menu-cart__product-image img {
    border-radius: 8px !important;
    object-fit: cover !important;
}

.elementor-menu-cart__product-name {
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    padding-inline-start: 14px !important;
    color: #1a1a1a !important;
}

.elementor-menu-cart__product-price {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #2a9d8f !important;
    padding-inline-start: 14px !important;
    padding-top: 4px !important;
}

.elementor-menu-cart__product .variation {
    display: block !important;
    grid-column: 1 / -1 !important;
    margin: 6px 0 0 !important;
    padding: 8px 10px !important;
    background: #f5f0e8 !important;
    border-radius: 6px !important;
    border-left: 3px solid #c8a055 !important;
    font-size: 11.5px !important;
    line-height: 1.5 !important;
    color: #4a4a4a !important;
    width: 100% !important;
    max-width: 100% !important;
    word-break: break-word !important;
    overflow: visible !important;
    white-space: normal !important;
    box-sizing: border-box !important;
}

.elementor-menu-cart__product .variation dt {
    display: inline !important;
    font-weight: 600 !important;
    color: #1a1a1a !important;
}

.elementor-menu-cart__product .variation dd {
    display: inline !important;
    margin-inline-start: 4px !important;
    color: #4a4a4a !important;
}

.elementor-menu-cart__product .variation dt::after {
    content: '' !important;
}

.elementor-menu-cart__products {
    max-height: calc(100vh - 220px) !important;
    overflow-x: visible !important;
    overflow-y: auto !important;
    scrollbar-width: thin !important;
    scrollbar-color: #c8a055 #f5f0e8 !important;
}

.widget_shopping_cart_content {
    overflow: visible !important;
}

.woocommerce-mini-cart {
    overflow: visible !important;
}

.elementor-menu-cart__subtotal {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #1a1a1a !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    text-align: left !important;
}

.elementor-menu-cart__subtotal .amount {
    color: #2a9d8f !important;
}

.elementor-menu-cart__footer-buttons {
    gap: 10px !important;
    grid-template-columns: 1fr 1fr !important;
}

.elementor-menu-cart__footer-buttons .elementor-button {
    border-radius: 8px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 12px 10px !important;
    text-align: center !important;
}

.elementor-menu-cart__footer-buttons .elementor-button--view-cart {
    background-color: #f5f0e8 !important;
    color: #1a1a1a !important;
    border: 1px solid #e8dece !important;
}

.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover {
    background-color: #ede4d8 !important;
}

.elementor-menu-cart__footer-buttons .elementor-button--checkout {
    background-color: #2a9d8f !important;
    color: #fff !important;
    border: none !important;
}

.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover {
    background-color: #21897c !important;
}

.elementor-menu-cart__product-remove {
    inset-inline-end: 0 !important;
    top: 0 !important;
    bottom: auto !important;
    height: 20px !important;
    width: 20px !important;
    border-radius: 20px !important;
}

/* ── PhotoSwipe fix ─────────────────────────────────────────────────────────
 * Essential Addons for Elementor outputs the PhotoSwipe dialog in wp_footer
 * on non-product pages without loading photoswipe.css. Without that CSS the
 * container renders as display:block and its buttons pick up the theme border
 * colour (showing as red rectangles in the bottom-left corner).
 */
.pswp {
    display: none !important;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
    z-index: 1500;
    outline: none;
}
.pswp--open { display: block !important; }
.pswp__button {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    background-color: transparent !important;
}

/* ─── Checkout consent checkboxes: spacing & layout ─────────────────────────
   The Mailchimp plugin leaves an orphaned empty <p> (14.4px browser margin)
   and a <div class="clear"> as flex items inside #mailchimp-gdpr-fields.
   Hiding them collapses the wrapper to match the T&C row height.
   An 8px bottom margin on the T&C row gives a tight, even gap between the two.
──────────────────────────────────────────────────────────────────────────── */
#mailchimp-gdpr-fields>p{display:none!important}
#mailchimp-gdpr-fields>.clear{display:none!important}
p.woocommerce-terms-and-conditions-wrapper{margin-bottom:8px!important}

/* Force both consent labels to flex so whitespace text-nodes in TC template
   don't push the checkbox right. Both checkboxes now start at the same edge. */
.woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label-for-checkbox{display:flex!important;align-items:center;gap:8px}
.woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label-for-checkbox input[type=checkbox]{flex-shrink:0;margin:0!important}

/* Override justify-content:center that was shifting checkboxes by different amounts */
.woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label-for-checkbox{justify-content:flex-start!important}
