@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500&family=Jost:wght@300;400;500;600&display=swap";:root{--forest: #636B2F;--forest-light: #7a8438;--forest-dark: #4a5023;--forest-bg: rgba(99, 107, 47, .06);--gold: #c9a84c;--gold-light: #e8c97a;--gold-dark: #9a6f28;--terracotta: #c4673a;--terracotta-light: #e8906a;--cream: #faf7f2;--cream-dark: #f0ebe0;--brown: #5c3d2e;--brown-light: #8b6352;--text-dark: #1a1208;--text-mid: #4a3520;--text-light: #8a7060;--border: rgba(201, 168, 76, .25)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Cormorant Garamond,serif;background:var(--cream);color:var(--text-dark);overflow-x:hidden;min-height:100vh}img{max-width:100%;display:block}button{cursor:pointer}a{text-decoration:none}ul{list-style:none}::selection{background:var(--gold-light);color:var(--text-dark)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--cream-dark)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #c9a84c4d}50%{box-shadow:0 0 40px #c9a84c99}}@keyframes draw-line{0%{width:0}to{width:100%}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-up{animation:fadeUp .7s ease forwards}.fade-in{animation:fadeIn .5s ease forwards}.page-enter{animation:fadeIn .4s ease forwards}.gold-text{background:linear-gradient(135deg,var(--gold-dark),var(--gold),var(--gold-light),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-divider{display:flex;align-items:center;gap:16px;margin:0 auto 48px;max-width:300px}.section-divider:before,.section-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.section-divider span{color:var(--gold);font-size:18px}.section-label{font-family:Jost,sans-serif;font-size:11px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--terracotta);display:block;margin-bottom:12px}.ornament{display:flex;align-items:center;justify-content:center;gap:12px;margin:24px 0;color:var(--gold);font-size:14px;opacity:.7}.ornament:before,.ornament:after{content:"";width:60px;height:1px;background:var(--gold)}.sacred-geo{position:absolute;opacity:.06;pointer-events:none}.btn-primary{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--gold-dark),var(--gold));color:#fff;border:none;padding:14px 32px;font-family:Jost,sans-serif;font-size:13px;font-weight:500;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--gold),var(--gold-light));opacity:0;transition:opacity .3s}.btn-primary:hover:after{opacity:1}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #c9a84c66}.btn-primary span{position:relative;z-index:1}.btn-outline{display:inline-flex;align-items:center;gap:10px;background:transparent;color:var(--gold);border:1px solid var(--gold);padding:13px 32px;font-family:Jost,sans-serif;font-size:13px;font-weight:500;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.btn-outline:hover{background:var(--gold);color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #c9a84c4d}.card-hover{transition:transform .3s ease,box-shadow .3s ease}.card-hover:hover{transform:translateY(-6px);box-shadow:0 20px 50px #636b2f1f}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;transition:all .4s ease;padding:0 40px}.navbar.scrolled{background:#faf7f2f7;backdrop-filter:blur(12px);border-bottom:1px solid rgba(201,168,76,.2);box-shadow:0 4px 30px #636b2f14}.navbar.top{background:transparent}.navbar.top.home-nav .nav-link{color:#ffffffe6}.navbar.top.home-nav .logo-name{color:#fff}.navbar.top.home-nav .nav-link:hover{color:var(--gold)}.navbar.top.home-nav .hamburger span{background:#fff}.navbar-inner{max-width:1280px;margin:0 auto;height:80px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:12px;cursor:pointer;text-decoration:none}.logo-icon{width:42px;height:42px;background:linear-gradient(135deg,#9a6f28,#c9a84c);display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:18px;animation:pulse-glow 3s infinite;flex-shrink:0}.logo-text{display:flex;flex-direction:column}.logo-name{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:600;color:var(--forest);line-height:1;letter-spacing:1px}.logo-tagline{font-family:Jost,sans-serif;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--gold-dark);margin-top:3px}.nav-links{display:flex;align-items:center;gap:8px;list-style:none}.nav-link{font-family:Jost,sans-serif;font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:500;color:var(--text-mid);cursor:pointer;padding:8px 16px;position:relative;transition:color .3s;background:none;border:none}.nav-link:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:0;height:1px;background:var(--gold);transition:width .3s ease}.nav-link:hover{color:var(--gold-dark)}.nav-link:hover:after{width:60%}.nav-link.active{color:var(--gold-dark)}.nav-link.active:after{width:60%}.nav-cta{background:linear-gradient(135deg,var(--forest),var(--forest-light))!important;color:#fff!important;padding:10px 24px!important;border-radius:2px;transition:all .3s!important}.nav-cta:hover{background:linear-gradient(135deg,var(--gold-dark),var(--gold))!important;transform:translateY(-1px)!important;box-shadow:0 4px 16px #636b2f4d!important}.nav-cta:after{display:none!important}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:none;border:none}.hamburger span{display:block;width:24px;height:2px;background:var(--forest);transition:all .3s}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu{display:none;position:fixed;top:80px;left:0;right:0;background:#faf7f2fa;backdrop-filter:blur(20px);border-top:1px solid var(--border);padding:24px 40px 32px;z-index:999;animation:fadeIn .3s ease;border-bottom:2px solid var(--gold)}.mobile-menu.open{display:block}.mobile-nav-link{display:block;font-family:Jost,sans-serif;font-size:14px;letter-spacing:2px;text-transform:uppercase;font-weight:500;color:var(--text-mid);cursor:pointer;padding:14px 0;border-bottom:1px solid var(--border);transition:color .3s,padding-left .3s;background:none;border-left:none;border-right:none;border-top:none;width:100%;text-align:left}.mobile-nav-link:last-child{border-bottom:none}.mobile-nav-link:hover,.mobile-nav-link.active{color:var(--gold-dark);padding-left:12px}.footer{background:var(--forest);color:#fffc;padding:80px 40px 32px;position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),var(--terracotta),var(--gold),transparent)}.footer-geo{position:absolute;right:-80px;top:50%;transform:translateY(-50%);width:400px;height:400px;opacity:.04;pointer-events:none}.footer-inner{max-width:1280px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:60px}.footer-brand .logo-name{font-size:28px;font-weight:600;color:#fff;margin-bottom:6px;display:block}.footer-brand .logo-tagline{font-family:Jost,sans-serif;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:20px;display:block}.footer-brand p{font-size:15px;line-height:1.8;color:#fff9;margin-bottom:28px;font-weight:300}.footer-newsletter-label{font-family:Cormorant Garamond,serif;font-size:16px;font-weight:600;color:#fff;letter-spacing:.5px;margin-bottom:10px;display:block;border-left:3px solid var(--gold, #c9a84c);padding-left:10px}.footer-newsletter{display:flex;margin-top:8px}.footer-newsletter input{flex:1;padding:10px 16px;background:#ffffff14;border:1px solid rgba(201,168,76,.3);border-right:none;color:#fff;font-family:Jost,sans-serif;font-size:12px;outline:none}.footer-newsletter input::placeholder{color:#ffffff4d}.footer-newsletter button{padding:10px 16px;background:var(--gold);border:none;color:#fff;cursor:pointer;font-size:14px;transition:background .3s}.footer-newsletter button:hover{background:var(--gold-dark)}.footer-socials{display:flex;gap:12px;margin-top:20px}.social-icon{width:38px;height:38px;border:1px solid rgba(201,168,76,.4);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;font-size:14px;color:var(--gold-light);border-radius:50%;background:none}.social-icon svg{width:17px;height:17px;fill:currentColor;display:block}.social-icon:hover{background:var(--gold);border-color:var(--gold);color:#fff;transform:translateY(-3px)}.footer-col h4{font-family:Cormorant Garamond,serif;font-size:18px;font-weight:600;color:#fff;margin-bottom:20px;position:relative;padding-bottom:12px}.footer-col h4:after{content:"";position:absolute;bottom:0;left:0;width:30px;height:1px;background:var(--gold)}.footer-col ul li{margin-bottom:10px}.footer-col ul li a{font-family:Jost,sans-serif;font-size:13px;color:#ffffff8c;text-decoration:none;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:8px;letter-spacing:.5px}.footer-col ul li a:before{content:"\203a";color:var(--gold);font-size:16px;transition:transform .3s}.footer-col ul li a:hover{color:var(--gold-light);padding-left:4px}.footer-col ul li a:hover:before{transform:translate(3px)}.footer-contact-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.footer-contact-item .icon{color:var(--gold);font-size:16px;margin-top:2px;flex-shrink:0}.footer-contact-item span{font-family:Jost,sans-serif;font-size:13px;color:#ffffff8c;line-height:1.6}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.footer-bottom p{font-family:Jost,sans-serif;font-size:12px;color:#ffffff59;letter-spacing:.5px}.footer-bottom-links{display:flex;gap:24px}.footer-bottom-links a{font-family:Jost,sans-serif;font-size:12px;color:#ffffff59;text-decoration:none;cursor:pointer;transition:color .3s}.footer-bottom-links a:hover{color:var(--gold)}.page-hero{padding:160px 40px 100px;background:linear-gradient(160deg,var(--cream-dark) 0%,var(--cream) 100%);position:relative;overflow:hidden;text-align:center}.page-hero-label{font-family:Jost,sans-serif;font-size:10px;font-weight:600;letter-spacing:5px;text-transform:uppercase;color:var(--terracotta);margin-bottom:20px;display:block}.page-hero-title{font-size:4rem;font-weight:300;color:var(--forest);margin-bottom:24px;line-height:1.15}.page-hero-title em{font-style:italic;color:var(--terracotta)}.page-hero-subtitle{font-family:Jost,sans-serif;font-size:16px;color:var(--text-light);max-width:600px;margin:0 auto;line-height:1.8;font-weight:300}.breadcrumb{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:40px;font-family:Jost,sans-serif;font-size:12px;letter-spacing:1.5px;color:var(--text-light)}.breadcrumb span.sep{color:var(--gold)}.breadcrumb a{cursor:pointer;color:var(--text-light);text-decoration:none;transition:color .3s}.breadcrumb a:hover{color:var(--gold-dark)}.breadcrumb .current{color:var(--text-dark)}.filter-btn{font-family:Jost,sans-serif;font-size:11px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;padding:10px 22px;background:transparent;border:1px solid var(--border);color:var(--text-mid);cursor:pointer;transition:all .3s}.filter-btn:hover{border-color:var(--gold);color:var(--gold-dark)}.filter-btn.active{background:var(--forest);border-color:var(--forest);color:#fff}.notification-bar{position:fixed;top:100px;right:24px;background:var(--forest);color:#fff;padding:14px 24px;font-family:Jost,sans-serif;font-size:13px;z-index:2000;border-left:3px solid var(--gold);box-shadow:0 8px 30px #0003;animation:fadeUp .3s ease;max-width:320px;display:none}.notification-bar.visible{display:block}.hero{min-height:100vh;background:linear-gradient(160deg,#25290f,#636b2f,#1a1208);position:relative;overflow:hidden;display:flex;align-items:center;padding:120px 40px 80px}.hero-bg-pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,rgba(201,168,76,.08) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(196,103,58,.06) 0%,transparent 40%)}.hero-mandala{position:absolute;right:-100px;top:50%;transform:translateY(-50%);width:700px;height:700px;opacity:.07;animation:spin-slow 60s linear infinite}.hero-content{max-width:1280px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:2}.hero-text{opacity:0;animation:fadeUp .9s ease .2s forwards}.hero-label{font-family:Jost,sans-serif;font-size:10px;font-weight:600;letter-spacing:5px;text-transform:uppercase;color:var(--terracotta-light);margin-bottom:20px;display:flex;align-items:center;gap:12px}.hero-label:before{content:"";width:40px;height:1px;background:var(--terracotta-light)}.hero-shloka{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding:8px 18px;border:1px solid rgba(201,168,76,.35);border-radius:40px;background:#c9a84c12;width:fit-content}.shloka-text{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-style:italic;font-weight:400;color:var(--gold-light);letter-spacing:.5px;line-height:1.4}.shloka-deco{font-family:Cormorant Garamond,serif;font-size:1.1rem;color:var(--gold);opacity:.7;line-height:1}.hero h1{font-size:4.2rem;font-weight:300;color:#fff;line-height:1.1;margin-bottom:8px;letter-spacing:-.5px}.hero h1 em{font-style:italic;background:linear-gradient(135deg,var(--gold-light),var(--gold),var(--terracotta-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.1rem;color:#fff9;line-height:1.8;margin:24px 0 40px;font-weight:300;max-width:480px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.hero-btn-primary{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(135deg,var(--gold-dark),var(--gold));color:#fff;border:none;padding:16px 36px;font-family:Jost,sans-serif;font-size:12px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.hero-btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 30px #c9a84c80}.hero-btn-secondary{display:inline-flex;align-items:center;gap:12px;background:transparent;color:#fffc;border:1px solid rgba(255,255,255,.25);padding:15px 32px;font-family:Jost,sans-serif;font-size:12px;font-weight:500;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.hero-btn-secondary:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-3px)}.hero-visual{opacity:0;animation:fadeUp .9s ease .5s forwards;position:relative;display:flex;justify-content:center}.vastu-compass{width:420px;height:420px;position:relative}.compass-ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(201,168,76,.3);display:flex;align-items:center;justify-content:center}.compass-ring-2{inset:30px;border-color:#c9a84c33}.compass-ring-3{inset:60px;border-color:#c9a84c26;animation:spin-slow 40s linear infinite}.compass-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;background:linear-gradient(135deg,var(--gold-dark),var(--gold));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;box-shadow:0 0 40px #c9a84c66;animation:pulse-glow 3s infinite;z-index:2}.compass-dir{position:absolute;font-family:Jost,sans-serif;font-size:11px;font-weight:600;letter-spacing:1px;color:#fffc;transition:all .3s;cursor:pointer}.compass-dir:hover{color:var(--gold);transform:scale(1.2)}.dir-n{top:8px;left:50%;transform:translate(-50%)}.dir-ne{top:50px;right:50px}.dir-e{right:8px;top:50%;transform:translateY(-50%)}.dir-se{bottom:50px;right:50px}.dir-s{bottom:8px;left:50%;transform:translate(-50%)}.dir-sw{bottom:50px;left:50px}.dir-w{left:8px;top:50%;transform:translateY(-50%)}.dir-nw{top:50px;left:50px}.features-section{padding:120px 40px;background:var(--cream);position:relative}.features-section-title{text-align:center;margin-bottom:64px}.features-section-title h2{font-size:3rem;font-weight:400;color:var(--forest);margin-bottom:16px}.features-section-title p{font-family:Jost,sans-serif;font-size:16px;color:var(--text-light);max-width:500px;margin:0 auto;line-height:1.7;font-weight:300}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1280px;margin:0 auto}.feature-card{background:#fff;border:1px solid var(--border);padding:40px 32px;transition:all .4s ease;position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold-dark),var(--gold));transform:scaleX(0);transition:transform .4s ease}.feature-card:hover:before{transform:scaleX(1)}.feature-card:hover{transform:translateY(-8px);box-shadow:0 24px 60px #636b2f1a}.feature-icon{font-size:40px;margin-bottom:20px;display:block}.feature-icon-svg{width:48px;height:48px;color:var(--gold);line-height:0}.feature-icon-svg svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.feature-card h3{font-size:20px;font-weight:600;color:var(--forest);margin-bottom:12px}.feature-card p{font-family:Jost,sans-serif;font-size:14px;line-height:1.7;color:var(--text-light);font-weight:300}.stats-section{background:linear-gradient(135deg,var(--forest),var(--forest-light));padding:80px 40px;position:relative;overflow:hidden}.stats-section:before{content:"\2638";position:absolute;right:10%;top:50%;transform:translateY(-50%);font-size:300px;color:#ffffff08;pointer-events:none}.stats-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:40px;position:relative;z-index:1}.stat-item{text-align:center;padding:24px;border-right:1px solid rgba(255,255,255,.1)}.stat-item:last-child{border-right:none}.stat-number{font-size:3.2rem;font-weight:600;color:var(--gold-light);display:block;line-height:1;margin-bottom:8px}.stat-label{font-family:Jost,sans-serif;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#ffffff80;font-weight:400}.directions-section{padding:120px 40px;background:var(--cream-dark);overflow:hidden;position:relative}.directions-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.directions-text h2{font-size:3rem;font-weight:400;color:var(--forest);margin-bottom:20px}.directions-text p{font-family:Jost,sans-serif;font-size:15px;color:var(--text-light);line-height:1.8;font-weight:300;margin-bottom:32px}.dir-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.dir-card{background:#fff;border:1px solid var(--border);padding:16px 20px;cursor:pointer;transition:all .3s;position:relative;overflow:hidden}.dir-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold);transform:scaleY(0);transition:transform .3s}.dir-card:hover:before,.dir-card.active:before{transform:scaleY(1)}.dir-card:hover,.dir-card.active{border-color:var(--gold);box-shadow:0 4px 20px #c9a84c26;transform:translate(4px)}.dir-card-title{font-family:Jost,sans-serif;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--gold-dark);margin-bottom:4px}.dir-card-name{font-size:16px;font-weight:500;color:var(--forest)}.dir-card-desc{font-family:Jost,sans-serif;font-size:12px;color:var(--text-light);margin-top:4px}.dir-detail{background:var(--forest);color:#fff;padding:40px;margin-top:20px;animation:fadeIn .3s ease;display:none}.dir-detail.visible{display:block}.dir-detail h3{font-size:24px;margin-bottom:16px;color:var(--gold-light)}.dir-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dir-detail-item span:first-child{font-family:Jost,sans-serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#fff6;display:block;margin-bottom:4px}.dir-detail-item span:last-child{font-family:Jost,sans-serif;font-size:14px;color:#fffc}.testimonials-section{padding:120px 40px;background:#fff;overflow:hidden}.testimonials-inner{max-width:1280px;margin:0 auto}.testimonials-title{text-align:center;margin-bottom:64px}.testimonials-title h2{font-size:3rem;font-weight:400;color:var(--forest)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.testimonial-card{background:var(--cream);border:1px solid var(--border);padding:40px;position:relative;transition:all .3s}.testimonial-card:before{content:'"';position:absolute;top:16px;left:32px;font-size:80px;color:var(--gold);opacity:.3;font-family:Cormorant Garamond,serif;line-height:1}.testimonial-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #636b2f1a;border-color:#c9a84c66}.testimonial-stars{color:var(--gold);font-size:14px;margin-bottom:20px;letter-spacing:2px}.testimonial-text{font-size:16px;font-style:italic;color:var(--text-mid);line-height:1.8;font-weight:300;margin-bottom:28px}.testimonial-author{display:flex;align-items:center;gap:14px}.author-avatar{width:48px;height:48px;background:linear-gradient(135deg,var(--forest),var(--forest-light));border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Jost,sans-serif;font-size:13px;font-weight:600;color:#fff;flex-shrink:0}.author-name{font-size:16px;font-weight:600;color:var(--forest);display:block}.author-role{font-family:Jost,sans-serif;font-size:12px;color:var(--text-light)}.cta-section{padding:100px 40px;background:linear-gradient(135deg,#1a1208 0%,var(--brown) 50%,#1a1208 100%);text-align:center;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(201,168,76,.12) 0%,transparent 70%)}.cta-section h2{font-size:3.5rem;font-weight:300;color:#fff;margin-bottom:20px;position:relative;z-index:1}.cta-section h2 em{font-style:italic;color:var(--gold-light)}.cta-section p{font-family:Jost,sans-serif;font-size:16px;color:#fff9;max-width:500px;margin:0 auto 40px;line-height:1.7;font-weight:300;position:relative;z-index:1}.cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}.about-hero:before{content:"\2638";position:absolute;right:5%;top:10%;font-size:400px;color:var(--forest);opacity:.03;pointer-events:none}.story-section{padding:120px 40px;background:#fff}.story-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.story-visual{position:relative}.story-img-main{position:absolute;top:0;left:0;width:75%;height:75%;background:linear-gradient(135deg,var(--forest),var(--forest-light));display:flex;align-items:center;justify-content:center;font-size:100px;opacity:.9}.story-img-accent{position:absolute;bottom:0;right:0;width:55%;height:55%;background:linear-gradient(135deg,var(--gold-dark),var(--gold));display:flex;align-items:center;justify-content:center;font-size:60px;border:4px solid white}.story-badge{position:absolute;top:-20px;right:20px;background:var(--terracotta);color:#fff;padding:16px 24px;text-align:center;box-shadow:0 8px 30px #c4673a66}.story-badge span:first-child{display:block;font-size:32px;font-weight:600;line-height:1}.story-badge span:last-child{font-family:Jost,sans-serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;opacity:.85}.story-text h2{font-size:3rem;font-weight:400;color:var(--forest);margin-bottom:20px;line-height:1.2}.story-text h2 em{font-style:italic;color:var(--terracotta)}.story-text p{font-family:Jost,sans-serif;font-size:15px;line-height:1.9;color:var(--text-mid);font-weight:300;margin-bottom:20px}.values-section{padding:120px 40px;background:var(--cream-dark)}.values-inner{max-width:1280px;margin:0 auto}.values-title{text-align:center;margin-bottom:64px}.values-title h2{font-size:3rem;font-weight:400;color:var(--forest)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.value-card{background:#fff;border:1px solid var(--border);padding:36px 32px;position:relative;transition:all .3s}.value-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #636b2f14;border-color:#c9a84c66}.value-icon{font-size:32px;margin-bottom:16px;display:block}.value-card h3{font-size:20px;font-weight:600;color:var(--forest);margin-bottom:12px}.value-card p{font-family:Jost,sans-serif;font-size:14px;line-height:1.7;color:var(--text-light);font-weight:300}.values-banner{width:calc(100% + 80px);margin:48px -40px -120px;overflow:hidden;line-height:0;height:520px}.values-banner-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.timeline-section{padding:120px 40px;background:#fff}.timeline-inner{max-width:800px;margin:0 auto}.timeline-title{text-align:center;margin-bottom:80px}.timeline-title h2{font-size:3rem;font-weight:400;color:var(--forest)}.timeline{position:relative}.timeline:before{content:"";position:absolute;left:60px;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,var(--gold),var(--terracotta),var(--gold),transparent)}.timeline-item{display:flex;gap:40px;margin-bottom:48px;position:relative}.timeline-year{min-width:60px;text-align:center;padding-top:4px;position:relative}.timeline-year:after{content:"";position:absolute;top:10px;right:-20px;width:12px;height:12px;background:var(--gold);border-radius:50%;border:3px solid white;box-shadow:0 0 0 1px var(--gold)}.timeline-year span{font-family:Jost,sans-serif;font-size:14px;font-weight:600;color:var(--gold-dark);letter-spacing:1px}.timeline-content{background:var(--cream);border:1px solid var(--border);padding:24px 28px;flex:1;transition:all .3s}.timeline-content:hover{border-color:var(--gold);transform:translate(4px)}.timeline-content h3{font-size:20px;font-weight:600;color:var(--forest);margin-bottom:8px}.timeline-content p{font-family:Jost,sans-serif;font-size:14px;line-height:1.7;color:var(--text-light);font-weight:300}.team-section{padding:120px 40px;background:#fff}.team-inner{max-width:1280px;margin:0 auto}.team-title{text-align:center;margin-bottom:64px}.team-title h2{font-size:3rem;font-weight:400;color:var(--forest)}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.team-card{background:#fff;border:1px solid var(--border);overflow:hidden;transition:all .3s;display:grid;grid-template-columns:1fr 1fr;min-height:260px}.team-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px #636b2f1f}.team-card-left{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--forest),var(--forest-light));display:flex;align-items:center;justify-content:center}.team-card-left img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.team-avatar{width:90px;height:90px;background:linear-gradient(135deg,var(--gold-dark),var(--gold));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:600;color:#fff;border:3px solid rgba(255,255,255,.3);font-family:Jost,sans-serif}.team-card-right{padding:28px 24px;display:flex;flex-direction:column;justify-content:center;gap:10px;background:linear-gradient(135deg,var(--cream-dark) 0%,white 100%);border-left:1px solid var(--border)}.team-exp-badge{display:inline-flex;width:fit-content;background:var(--terracotta);color:#fff;font-family:Jost,sans-serif;font-size:10px;font-weight:600;letter-spacing:1px;padding:4px 10px}.team-card-right h3{font-size:20px;font-weight:600;color:var(--forest);margin:0;line-height:1.3}.team-card-role{font-family:Jost,sans-serif;font-size:12px;color:var(--gold-dark);letter-spacing:.5px;display:block}.team-card-bio{font-family:Jost,sans-serif;font-size:13px;line-height:1.7;color:var(--text-light);font-weight:300;margin:0}.team-specialties{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.specialty-tag{background:var(--cream-dark);border:1px solid var(--border);font-family:Jost,sans-serif;font-size:10px;color:var(--text-mid);padding:4px 10px;letter-spacing:.5px}.products-hero:before{content:"\1f52e";position:absolute;left:5%;bottom:-40px;font-size:200px;opacity:.05;pointer-events:none}.cart-bar{background:var(--forest);padding:14px 40px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:80px;z-index:100;border-bottom:2px solid var(--gold);display:none}.cart-bar.visible{display:flex}.cart-bar-info{font-family:Jost,sans-serif;font-size:13px;color:#ffffffb3;display:flex;align-items:center;gap:12px}.cart-count{background:var(--gold);color:#fff;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;font-family:Jost,sans-serif}.cart-total{font-family:Cormorant Garamond,serif;font-size:22px;color:var(--gold-light);font-weight:600}.catalog-main{padding:80px 40px;max-width:1280px;margin:0 auto}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:48px;padding-bottom:28px;border-bottom:1px solid var(--border)}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.product-card{background:#fff;border:1px solid var(--border);overflow:hidden;transition:all .3s;position:relative}.product-card:hover{transform:translateY(-8px);box-shadow:0 24px 60px #636b2f1a;border-color:#c9a84c4d}.product-image{height:180px;background:linear-gradient(135deg,var(--cream-dark),var(--cream));display:flex;align-items:center;justify-content:center;font-size:64px;position:relative;overflow:hidden}.product-image:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(201,168,76,.08),transparent 60%)}.product-badge{position:absolute;top:12px;left:12px;background:var(--terracotta);color:#fff;font-family:Jost,sans-serif;font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:5px 10px}.wishlist-btn{position:absolute;top:12px;right:12px;width:36px;height:36px;background:#fff;border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:all .3s}.wishlist-btn:hover,.wishlist-btn.active{background:#fff0f0;border-color:#ff6b6b}.product-body{padding:20px}.product-cat{font-family:Jost,sans-serif;font-size:9px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--gold-dark);margin-bottom:8px;display:block}.product-name{font-size:17px;font-weight:600;color:var(--forest);margin-bottom:10px;line-height:1.3}.product-desc{font-family:Jost,sans-serif;font-size:13px;line-height:1.6;color:var(--text-light);font-weight:300;margin-bottom:14px}.product-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:16px}.product-tag{background:var(--cream-dark);font-family:Jost,sans-serif;font-size:9px;color:var(--text-mid);padding:3px 8px;letter-spacing:.5px;border:1px solid var(--border)}.product-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-top:1px solid var(--border);background:var(--cream)}.product-price{display:flex;align-items:baseline;gap:8px}.price-current{font-size:22px;font-weight:600;color:var(--forest)}.price-original{font-family:Jost,sans-serif;font-size:13px;color:var(--text-light);text-decoration:line-through}.price-symbol{font-family:Jost,sans-serif;font-size:14px;color:var(--forest)}.add-cart-btn{background:var(--forest);color:#fff;border:none;padding:10px 18px;font-family:Jost,sans-serif;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:8px}.add-cart-btn:hover{background:var(--gold-dark);transform:translateY(-2px)}.results-count{font-family:Jost,sans-serif;font-size:13px;color:var(--text-light);margin-bottom:24px}.results-count strong{color:var(--forest)}.blogs-hero:before{content:"\1f4d6";position:absolute;right:5%;bottom:-40px;font-size:200px;opacity:.05;pointer-events:none}.featured-section{padding:80px 40px 40px;background:#fff;max-width:1280px;margin:0 auto}.featured-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.featured-main{background:linear-gradient(160deg,var(--forest),var(--forest-light));padding:60px;position:relative;overflow:hidden;cursor:pointer;transition:all .3s}.featured-main:hover{transform:translateY(-4px);box-shadow:0 24px 60px #636b2f33}.featured-main:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(201,168,76,.15),transparent 50%)}.featured-main-icon{font-size:64px;display:block;margin-bottom:24px;position:relative;z-index:1}.featured-badge{display:inline-block;background:var(--gold);color:#fff;font-family:Jost,sans-serif;font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:5px 12px;margin-bottom:16px;position:relative;z-index:1}.featured-main h2{font-size:2rem;font-weight:400;color:#fff;line-height:1.3;margin-bottom:16px;position:relative;z-index:1}.featured-main p{font-family:Jost,sans-serif;font-size:14px;color:#ffffffb3;line-height:1.7;font-weight:300;margin-bottom:28px;position:relative;z-index:1}.blog-meta{display:flex;gap:20px;align-items:center;flex-wrap:wrap;position:relative;z-index:1}.blog-meta-item{font-family:Jost,sans-serif;font-size:11px;letter-spacing:1px;display:flex;align-items:center;gap:6px}.blog-meta-item.light{color:#ffffff80}.blog-meta-item.dark{color:var(--text-light)}.featured-side{display:flex;flex-direction:column;gap:16px}.featured-side-card{background:var(--cream);border:1px solid var(--border);padding:28px;cursor:pointer;transition:all .3s;flex:1;position:relative;overflow:hidden}.featured-side-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold);transform:scaleY(0);transition:transform .3s}.featured-side-card:hover:before{transform:scaleY(1)}.featured-side-card:hover{border-color:#c9a84c66;transform:translate(4px)}.side-card-icon{font-size:32px;margin-bottom:12px;display:block}.side-card-cat{font-family:Jost,sans-serif;font-size:9px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--terracotta);margin-bottom:8px;display:block}.side-card-title{font-size:17px;font-weight:600;color:var(--forest);line-height:1.3;margin-bottom:8px}.all-blogs-section{padding:40px 40px 100px;max-width:1280px;margin:0 auto}.filter-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:16px}.filter-row-left{display:flex;gap:8px;flex-wrap:wrap}.articles-count{font-family:Jost,sans-serif;font-size:12px;color:var(--text-light)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.blog-card{background:#fff;border:1px solid var(--border);overflow:hidden;transition:all .3s;cursor:pointer}.blog-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #636b2f1a;border-color:#c9a84c4d}.blog-card-image{height:160px;background:linear-gradient(135deg,var(--cream-dark),var(--cream));display:flex;align-items:center;justify-content:center;font-size:56px;position:relative}.blog-cat-badge{position:absolute;bottom:0;left:0;background:var(--forest);color:#fff;font-family:Jost,sans-serif;font-size:9px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:5px 12px}.blog-card-body{padding:24px}.blog-card-title{font-size:18px;font-weight:600;color:var(--forest);line-height:1.35;margin-bottom:12px;transition:color .3s}.blog-card:hover .blog-card-title{color:var(--terracotta)}.blog-card-excerpt{font-family:Jost,sans-serif;font-size:13px;color:var(--text-light);line-height:1.7;font-weight:300;margin-bottom:20px}.blog-card-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid var(--border);background:var(--cream)}.read-more{font-family:Jost,sans-serif;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--gold-dark);cursor:pointer;display:flex;align-items:center;gap:6px;transition:gap .3s;background:none;border:none}.read-more:hover{gap:10px}.blog-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}.blog-tag{background:var(--cream-dark);font-family:Jost,sans-serif;font-size:9px;color:var(--text-mid);padding:3px 8px;border:1px solid var(--border)}.newsletter-section{background:linear-gradient(135deg,var(--forest),var(--forest-light));padding:80px 40px;text-align:center}.newsletter-form{display:flex;max-width:480px;margin:0 auto}.newsletter-input{flex:1;padding:16px 20px;background:#ffffff1a;border:1px solid rgba(201,168,76,.4);border-right:none;color:#fff;font-family:Jost,sans-serif;font-size:14px;outline:none}.newsletter-input::placeholder{color:#fff6}.newsletter-btn{padding:16px 28px;background:var(--gold);border:none;color:#fff;font-family:Jost,sans-serif;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:background .3s}.newsletter-btn:hover{background:var(--gold-dark)}.newsletter-fine{font-family:Jost,sans-serif;font-size:11px;color:#ffffff4d;margin-top:16px;letter-spacing:1px}.contact-hero:before{content:"\2709";position:absolute;left:5%;bottom:-40px;font-size:200px;opacity:.04;pointer-events:none}.contact-main{padding:100px 40px;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:start}.contact-form-wrap{background:#fff;border:1px solid var(--border);padding:56px;position:relative;overflow:hidden}.contact-form-wrap:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold-dark),var(--gold),var(--terracotta))}.form-title{font-size:2rem;font-weight:400;color:var(--forest);margin-bottom:8px}.form-subtitle{font-family:Jost,sans-serif;font-size:14px;color:var(--text-light);margin-bottom:36px;font-weight:300}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{margin-bottom:20px}.form-group label{font-family:Jost,sans-serif;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-mid);display:block;margin-bottom:8px}.form-group label .req{color:var(--terracotta);margin-left:2px}.form-input,.form-select,.form-textarea{width:100%;padding:14px 16px;background:var(--cream);border:1px solid var(--border);font-family:Jost,sans-serif;font-size:14px;color:var(--text-dark);outline:none;transition:border-color .3s;appearance:none;-webkit-appearance:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--gold);background:#fff}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--terracotta)}.form-textarea{resize:vertical;min-height:120px}.form-error{font-family:Jost,sans-serif;font-size:11px;color:var(--terracotta);margin-top:5px;display:block}.submit-btn{width:100%;padding:18px;background:linear-gradient(135deg,var(--forest),var(--forest-light));color:#fff;border:none;font-family:Jost,sans-serif;font-size:13px;font-weight:600;letter-spacing:3px;text-transform:uppercase;cursor:pointer;transition:all .3s;margin-top:8px}.submit-btn:hover{background:linear-gradient(135deg,var(--gold-dark),var(--gold));transform:translateY(-2px);box-shadow:0 8px 24px #c9a84c66}.form-note{font-family:Jost,sans-serif;font-size:11px;color:var(--text-light);text-align:center;margin-top:16px;line-height:1.6}.success-state{text-align:center;padding:60px 40px;display:none}.success-state.visible{display:block}.success-icon{font-size:72px;display:block;margin-bottom:24px;animation:float 3s infinite}.success-state h3{font-size:2rem;font-weight:400;color:var(--forest);margin-bottom:12px}.success-state p{font-family:Jost,sans-serif;font-size:15px;color:var(--text-light);line-height:1.7;font-weight:300;max-width:360px;margin:0 auto 32px}.form-content{display:block}.form-content.hidden{display:none}.contact-info h2{font-size:2.5rem;font-weight:400;color:var(--forest);margin-bottom:16px}.contact-info>p{font-family:Jost,sans-serif;font-size:15px;color:var(--text-light);line-height:1.8;font-weight:300;margin-bottom:40px}.contact-cards{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}.contact-card{background:#fff;border:1px solid var(--border);padding:24px;display:flex;align-items:flex-start;gap:20px;transition:all .3s}.contact-card:hover{border-color:#c9a84c66;transform:translate(4px)}.contact-card-icon{width:50px;height:50px;background:linear-gradient(135deg,var(--forest),var(--forest-light));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.contact-card-body h4{font-family:Jost,sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold-dark);margin-bottom:6px}.contact-card-body p{font-family:Jost,sans-serif;font-size:14px;color:var(--text-mid);line-height:1.5;font-weight:400}.contact-card-body span{font-family:Jost,sans-serif;font-size:12px;color:var(--text-light);font-weight:300}.hours-card{background:var(--forest);padding:32px;color:#fff;margin-bottom:28px}.hours-card h4{font-family:Jost,sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold-light);margin-bottom:20px;display:flex;align-items:center;gap:8px}.hours-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08);font-family:Jost,sans-serif;font-size:13px}.hours-row:last-child{border-bottom:none}.hours-row .day{color:#fff9}.hours-row .time{color:var(--gold-light);font-weight:500}.free-consult{background:linear-gradient(135deg,var(--gold-dark),var(--gold));padding:28px;color:#fff;text-align:center}.free-consult p:first-child{font-family:Jost,sans-serif;font-size:12px;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px;opacity:.85}.free-consult p.quote{font-family:Cormorant Garamond,serif;font-size:22px;line-height:1.4;font-weight:400}.free-consult p.note{font-family:Jost,sans-serif;font-size:12px;margin-top:12px;opacity:.75}.faq-section{padding:100px 40px;background:var(--cream-dark)}.faq-inner{max-width:800px;margin:0 auto}.faq-title{text-align:center;margin-bottom:64px}.faq-title h2{font-size:3rem;font-weight:400;color:var(--forest)}.faq-item{background:#fff;border:1px solid var(--border);margin-bottom:12px;transition:all .3s}.faq-item.open{border-color:#c9a84c66;box-shadow:0 4px 20px #c9a84c1a}.faq-question{padding:24px 28px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;gap:20px}.faq-question h4{font-size:17px;font-weight:500;color:var(--forest);line-height:1.4}.faq-item.open .faq-question h4{color:var(--gold-dark)}.faq-toggle{width:32px;height:32px;background:var(--cream-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--gold-dark);flex-shrink:0;transition:all .3s;font-weight:300;user-select:none}.faq-item.open .faq-toggle{background:var(--gold);color:#fff;transform:rotate(45deg)}.faq-answer{overflow:hidden;max-height:0;transition:max-height .4s ease,padding .3s ease;padding:0 28px}.faq-item.open .faq-answer{max-height:300px;padding:0 28px 24px}.faq-answer p{font-family:Jost,sans-serif;font-size:14px;line-height:1.8;color:var(--text-mid);font-weight:300;border-top:1px solid var(--border);padding-top:20px}.services-hero-cta{display:flex;justify-content:center;margin-top:32px}.services-section{padding:100px 40px;background:#fff}.services-section.services-alt{background:var(--cream)}.services-inner{max-width:1100px;margin:0 auto}.services-section-head{text-align:center;max-width:640px;margin:0 auto 64px}.services-section-head h2{font-size:2.8rem;font-weight:400;color:var(--forest);line-height:1.2}.services-section-head p{font-family:Jost,sans-serif;font-size:15px;color:var(--text-light);line-height:1.8;font-weight:300}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.pricing-card{background:#fff;border:1px solid var(--border);position:relative;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}.pricing-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold-dark),var(--gold),var(--gold-light));transform:scaleX(0);transition:transform .35s ease}.pricing-card:hover{transform:translateY(-8px);box-shadow:0 24px 60px #636b2f1a}.pricing-card:hover:after{transform:scaleX(1)}.pricing-card-featured{border-color:#c9a84c73}.pricing-card-featured:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold-dark),var(--gold),var(--gold-light))}.pricing-card-badge{position:absolute;top:16px;right:16px;background:var(--terracotta);color:#fff;font-family:Jost,sans-serif;font-size:9px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:5px 12px;z-index:2}.pricing-card-header{border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;height:172px;align-items:stretch}.pricing-card-header-content{padding:28px 24px 24px;display:flex;flex-direction:column;justify-content:center;gap:10px}.pricing-card-header-icon{position:relative;overflow:hidden;padding:0;min-width:0}.pricing-card-header.voice .pricing-card-header-content{background:linear-gradient(135deg,var(--cream-dark) 0%,white 100%)}.pricing-card-header.voice .pricing-card-header-icon{background:#f0e6d3;border-left:1px solid rgba(201,168,76,.22)}.pricing-card-header.video .pricing-card-header-content{background:linear-gradient(135deg,var(--forest) 0%,var(--forest-light) 100%)}.pricing-card-header.video .pricing-card-header-icon{background:linear-gradient(225deg,var(--forest) 0%,rgba(255,255,255,.07) 100%),linear-gradient(135deg,var(--forest-light) 0%,var(--forest) 100%);border-left:1px solid rgba(255,255,255,.12)}.pricing-card-header.video .pricing-card-header-content h3{color:#fff}.pricing-card-header.video .pricing-card-header-content p{color:#ffffff9e}.pricing-card-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:78px;height:78px;display:flex;align-items:center;justify-content:center;background:#c9a84c1f;border:1px solid rgba(201,168,76,.3);border-radius:50%;font-size:32px;flex-shrink:0;z-index:1}.pricing-card-header.video .pricing-card-icon{background:#ffffff1f;border-color:#ffffff40}.pricing-card-icon-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.pricing-card-header.video .pricing-card-icon,.pricing-card-header.video .pricing-card-icon-image{background:#ffffff1f;border-color:#ffffff40}.pricing-card-header h3{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:500;color:var(--forest);letter-spacing:.5px;margin:0}.pricing-card-header p{font-family:Jost,sans-serif;font-size:13px;color:var(--text-light);line-height:1.6;font-weight:300;margin:0}.pricing-card-body{padding:28px 36px 36px}.pricing-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--border)}.pricing-row:last-of-type{border-bottom:none}.pricing-duration{font-family:Jost,sans-serif;font-size:14px;font-weight:400;color:var(--text-mid);letter-spacing:.5px}.pricing-amount{font-family:Cormorant Garamond,serif;font-size:26px;font-weight:600;color:var(--forest)}.featured-amount{color:var(--gold-dark)}.astro-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:820px;margin:0 auto}.astro-card{background:#fff;border:1px solid var(--border);padding:52px 36px 44px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px;position:relative;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}.astro-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold-dark),var(--gold));transform:scaleX(0);transition:transform .35s ease}.astro-card:hover{transform:translateY(-8px);box-shadow:0 24px 60px #636b2f1a}.astro-card:hover:after{transform:scaleX(1)}.astro-card-main{border-color:#c9a84c66}.astro-card-main:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold-dark),var(--gold))}.astro-card-main .astro-price{color:var(--gold-dark)}.astro-card-icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--cream-dark),white);border:1px solid var(--border);font-size:32px}.astro-card-content{display:flex;align-items:center;gap:16px}.astro-duration{font-family:Jost,sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--text-light)}.astro-divider{color:var(--gold);font-size:18px}.astro-price{font-family:Cormorant Garamond,serif;font-size:38px;font-weight:600;color:var(--forest);line-height:1}.astro-card-desc{font-family:Jost,sans-serif;font-size:14px;color:var(--text-light);line-height:1.75;font-weight:300;flex:1}.report-card{background:#fff;border:1px solid var(--border);display:grid;grid-template-columns:1fr auto;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}.report-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px #636b2f1a}.report-card-left{padding:56px 48px;display:flex;gap:36px;align-items:flex-start;border-right:1px solid var(--border)}.report-icon{font-size:36px;width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--cream-dark),white);border:1px solid var(--border);flex-shrink:0}.report-title{font-size:2.4rem;font-weight:400;color:var(--forest);line-height:1.2;margin-bottom:0}.report-desc{font-family:Jost,sans-serif;font-size:14px;color:var(--text-light);line-height:1.8;font-weight:300;max-width:480px}.report-features{list-style:none;margin-top:24px;display:flex;flex-direction:column;gap:10px}.report-features li{font-family:Jost,sans-serif;font-size:13px;color:var(--text-mid);display:flex;align-items:center;gap:10px;letter-spacing:.3px}.report-feat-icon{color:var(--gold);font-size:10px;flex-shrink:0}.report-card-right{padding:56px 44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--cream-dark) 0%,white 100%)}.report-price-box{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:220px}.report-price-label{font-family:Jost,sans-serif;font-size:10px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--terracotta)}.report-price{font-family:Cormorant Garamond,serif;font-size:58px;font-weight:600;color:var(--forest);line-height:1}.report-price-note{font-family:Jost,sans-serif;font-size:12px;color:var(--text-light);font-weight:300;letter-spacing:.5px;margin-bottom:8px}.additional-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.additional-card{background:#fff;border:1px solid var(--border);padding:36px 28px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}.additional-card:before{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold-dark),var(--gold));transform:scaleX(0);transition:transform .35s ease}.additional-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px #636b2f1a}.additional-card:hover:before{transform:scaleX(1)}.additional-icon{font-size:28px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--cream-dark),white);border:1px solid var(--border)}.additional-card h3{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:600;color:var(--forest);line-height:1.3}.additional-card p{font-family:Jost,sans-serif;font-size:13px;color:var(--text-light);line-height:1.7;font-weight:300;flex:1}.additional-footer{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--border);margin-top:4px}.additional-price{font-family:Cormorant Garamond,serif;font-size:28px;font-weight:600;color:var(--gold-dark)}.features-section,.stats-section,.directions-section,.testimonials-section,.cta-section,.services-section,.faq-section,.about-section,.team-section,.products-section,.blogs-section{content-visibility:auto;contain-intrinsic-size:auto 900px}
