@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=Montserrat:wght@200;300;400;500&display=swap";.nav-header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:background-color .4s ease,border-color .4s ease,padding .4s ease}.nav-header.top{background-color:transparent;border-bottom:1px solid transparent;padding:1.2rem 0}.nav-header.scrolled{background-color:var(--color-cream);border-bottom:1px solid var(--color-sand);padding:.65rem 0}.nav-inner{max-width:1400px;margin:0 auto;padding:0 1.75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.nav-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.nav-logo-img{height:78px;width:auto;object-fit:contain;transition:all .4s ease}.nav-logo-img.on-dark{filter:brightness(0) saturate(100%) invert(72%) sepia(55%) saturate(400%) hue-rotate(5deg) brightness(95%)}.nav-header.scrolled .nav-logo-img{height:58px}@media(min-width:768px){.nav-logo-img{height:80px}.nav-header.scrolled .nav-logo-img{height:64px}}.nav-desktop{display:none;align-items:center;gap:1.6rem;flex:1;justify-content:center}.nav-link{font-family:var(--font-body);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;font-weight:300;color:var(--color-forest-600);text-decoration:none;transition:color .2s;padding-bottom:2px;border-bottom:1px solid transparent;white-space:nowrap;background:none;border-top:none;border-left:none;border-right:none;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem}.nav-link.on-dark{color:#f5f0eacc}.nav-link:hover{color:var(--color-gold-500)}.nav-link.on-dark:hover{color:var(--color-gold-400)}.nav-link.active{color:var(--color-gold-500)!important;border-bottom-color:var(--color-gold-500);font-weight:400}.nav-dropdown-btn{border-bottom:1px solid transparent!important}.nav-chevron{transition:transform .25s ease;flex-shrink:0}.nav-chevron.rotated{transform:rotate(180deg)}.nav-panel{position:absolute;top:100%;left:0;right:0;background:var(--color-cream);border-top:2px solid var(--color-gold-500);border-bottom:1px solid var(--color-sand);box-shadow:0 16px 48px #0000001a;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .25s ease,transform .25s ease;z-index:200}.nav-panel.open{opacity:1;pointer-events:all;transform:translateY(0)}.nav-panel-inner{max-width:1400px;margin:0 auto;padding:1.5rem 1.75rem 2rem}.nav-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-sand)}.nav-panel-label{font-family:var(--font-body);font-size:.55rem;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:var(--color-forest-400)}.nav-panel-compare{font-family:var(--font-body);font-size:.62rem;font-weight:300;letter-spacing:.12em;color:var(--color-gold-600);text-decoration:none;transition:color .2s}.nav-panel-compare:hover{color:var(--color-gold-500)}.nav-overlay{position:fixed;inset:0;z-index:199;background:transparent}.nav-memb-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.nav-memb-card{display:flex;flex-direction:column;padding:1.25rem 1.25rem 1rem;text-decoration:none;border:1px solid var(--color-sand);background:#fff;transition:all .22s ease;position:relative;min-height:160px}.nav-memb-card:hover{border-color:var(--color-gold-400);transform:translateY(-3px);box-shadow:0 8px 28px #00000014}.nav-memb-card.dark{background:var(--color-forest-700);border-color:var(--color-forest-600)}.nav-memb-card.dark:hover{border-color:var(--color-gold-400);box-shadow:0 8px 28px #0003}.nav-memb-online{font-family:var(--font-body);font-size:.42rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--color-forest-800);background:var(--color-gold-500);padding:.2rem .5rem;display:inline-block;margin-bottom:.6rem;align-self:flex-start}.nav-memb-price-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.nav-memb-name{font-family:var(--font-heading);font-size:1.4rem;font-weight:300;color:var(--color-forest-600);letter-spacing:.02em;line-height:1}.nav-memb-card.dark .nav-memb-name{color:var(--color-cream)}.nav-memb-price{font-family:var(--font-body);font-size:.62rem;font-weight:300;color:var(--color-gold-600);letter-spacing:.05em;white-space:nowrap;margin-top:.2rem}.nav-memb-card.dark .nav-memb-price{color:var(--color-gold-400)}.nav-memb-sub{font-family:var(--font-body);font-size:.65rem;font-weight:300;color:var(--color-forest-400);line-height:1.5;flex:1;margin-bottom:1rem}.nav-memb-card.dark .nav-memb-sub{color:#f5f0ea73}.nav-memb-brand{font-family:var(--font-body);font-size:.45rem;font-weight:400;letter-spacing:.28em;color:var(--color-forest-300);text-transform:uppercase;border-top:1px solid var(--color-sand);padding-top:.6rem;margin-top:auto}.nav-memb-card.dark .nav-memb-brand{color:#f5f0ea2e;border-top-color:#f5f0ea14}.nav-explore-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;max-width:860px}.nav-explore-section-title{font-family:var(--font-body);font-size:.5rem;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:var(--color-gold-600);margin-bottom:.75rem}.nav-explore-item{display:flex;align-items:center;gap:.85rem;padding:.65rem .75rem;text-decoration:none;border:1px solid transparent;transition:all .18s ease;margin-bottom:.25rem}.nav-explore-item:hover{background:#fff;border-color:var(--color-sand)}.nav-explore-icon{font-size:1rem;color:var(--color-gold-500);flex-shrink:0;width:24px;text-align:center}.nav-explore-item-text{display:flex;flex-direction:column;gap:.15rem}.nav-explore-item-title{font-family:var(--font-body);font-size:.72rem;font-weight:300;letter-spacing:.1em;text-transform:uppercase;color:var(--color-forest-600);transition:color .2s}.nav-explore-item:hover .nav-explore-item-title{color:var(--color-gold-600)}.nav-explore-item-sub{font-family:var(--font-body);font-size:.62rem;font-weight:300;color:var(--color-forest-300)}.nav-right{display:flex;align-items:center;gap:.8rem;flex-shrink:0}.nav-cart{position:relative;display:flex;align-items:center;text-decoration:none;color:var(--color-forest-500);transition:color .2s}.nav-cart.on-dark{color:#f5f0ead9}.nav-cart:hover{color:var(--color-gold-500)}.nav-cart-badge{position:absolute;top:-6px;right:-6px;background:var(--color-gold-500);color:#fff;border-radius:50%;width:14px;height:14px;font-size:.52rem;display:flex;align-items:center;justify-content:center;font-family:var(--font-body)}.nav-lang-toggle{display:flex;align-items:center;gap:.35rem;background:none;border:none;cursor:pointer;padding:.25rem 0;transition:opacity .2s}.nav-lang-toggle:hover{opacity:.7}.nav-lang-icon{color:var(--color-forest-500);transition:color .3s}.nav-lang-code{font-family:var(--font-body);font-size:.65rem;font-weight:400;letter-spacing:.12em;color:var(--color-forest-500);transition:color .3s}.nav-lang-toggle.on-dark .nav-lang-icon,.nav-lang-toggle.on-dark .nav-lang-code{color:#f5f0ead9}.nav-hamburger{background:none;border:none;cursor:pointer;color:var(--color-forest-500);padding:4px;display:flex;align-items:center;transition:color .2s}.nav-hamburger.on-dark{color:#f5f0ead9}.mobile-menu{position:fixed;inset:0;background:var(--color-cream);z-index:1001;display:flex;flex-direction:column;padding:1.5rem 1.5rem 3rem;transform:translate(100%);transition:transform .38s cubic-bezier(.4,0,.2,1);overflow-y:auto}.mobile-menu.open{transform:translate(0)}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-sand)}.mobile-close{background:none;border:none;cursor:pointer;color:var(--color-forest-500);padding:4px;display:flex;align-items:center}.mobile-gold-line{width:40px;height:1px;background:var(--color-gold-500);margin-bottom:1.5rem}.mobile-nav{display:flex;flex-direction:column;flex:1}.mobile-nav-link{font-family:var(--font-body);font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-forest-600);text-decoration:none;font-weight:300;padding:1rem 0;border-bottom:1px solid var(--color-sand);display:flex;align-items:center;justify-content:space-between;transition:color .2s,padding-left .2s;background:none;border-top:none;border-left:none;border-right:none;cursor:pointer;width:100%;text-align:left}.mobile-nav-link:hover,.mobile-nav-link.active{color:var(--color-gold-500);padding-left:.35rem}.mobile-nav-arrow{font-size:.8rem;color:var(--color-gold-500);opacity:0;transition:opacity .2s;flex-shrink:0}.mobile-nav-link:hover .mobile-nav-arrow,.mobile-nav-link.active .mobile-nav-arrow{opacity:1}.mobile-accordion{display:flex;flex-direction:column}.mobile-acc-btn{border-bottom:1px solid var(--color-sand)!important}.mobile-acc-chevron{transition:transform .25s ease;flex-shrink:0}.mobile-acc-chevron.rotated{transform:rotate(180deg)}.mobile-acc-links{max-height:0;overflow:hidden;transition:max-height .35s ease;background:#f0e8dc80}.mobile-acc-links.open{max-height:300px}.mobile-acc-link{display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;font-family:var(--font-body);font-size:.7rem;font-weight:300;letter-spacing:.15em;text-transform:uppercase;color:var(--color-forest-500);text-decoration:none;border-bottom:1px solid rgba(240,232,220,.8);transition:all .2s}.mobile-acc-link:hover{color:var(--color-gold-600);padding-left:1.5rem}.mobile-acc-dot{width:4px;height:4px;border-radius:50%;background:var(--color-gold-500);flex-shrink:0}.mobile-acc-icon{font-size:.85rem;color:var(--color-gold-500);flex-shrink:0;width:18px;text-align:center}.mobile-acc-panel{max-height:0;overflow:hidden;transition:max-height .4s ease}.mobile-acc-panel.open{max-height:600px}.mobile-acc-panel-header{display:flex;align-items:center;justify-content:flex-end;padding:.75rem .5rem .5rem;border-bottom:1px solid var(--color-sand);background:#f0e8dc66}.mobile-acc-compare{font-family:var(--font-body);font-size:.6rem;font-weight:300;letter-spacing:.12em;color:var(--color-gold-600);text-decoration:none}.mobile-memb-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;padding:.75rem .5rem 1rem;background:#f0e8dc66}.mobile-memb-card{display:flex;flex-direction:column;padding:1rem .85rem .75rem;text-decoration:none;border:1px solid var(--color-sand);background:#fff;transition:all .2s ease;position:relative;min-height:120px}.mobile-memb-card:hover{border-color:var(--color-gold-400);box-shadow:0 4px 16px #00000012}.mobile-memb-card.dark{background:var(--color-forest-700);border-color:var(--color-forest-600)}.mobile-memb-card.dark:hover{border-color:var(--color-gold-400)}.mobile-memb-online{font-family:var(--font-body);font-size:.38rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--color-forest-800);background:var(--color-gold-500);padding:.15rem .4rem;display:inline-block;margin-bottom:.4rem;align-self:flex-start}.mobile-memb-price{font-family:var(--font-body);font-size:.58rem;font-weight:300;color:var(--color-gold-600);letter-spacing:.05em;margin-bottom:.2rem}.mobile-memb-card.dark .mobile-memb-price{color:var(--color-gold-400)}.mobile-memb-name{font-family:var(--font-heading);font-size:1.1rem;font-weight:300;color:var(--color-forest-600);line-height:1;margin-bottom:.35rem}.mobile-memb-card.dark .mobile-memb-name{color:var(--color-cream)}.mobile-memb-sub{font-family:var(--font-body);font-size:.58rem;font-weight:300;color:var(--color-forest-400);line-height:1.4;flex:1;margin-bottom:.5rem}.mobile-memb-card.dark .mobile-memb-sub{color:#f5f0ea73}.mobile-memb-brand{font-family:var(--font-body);font-size:.38rem;font-weight:400;letter-spacing:.24em;color:var(--color-forest-300);text-transform:uppercase;border-top:1px solid var(--color-sand);padding-top:.4rem;margin-top:auto}.mobile-memb-card.dark .mobile-memb-brand{color:#f5f0ea2e;border-top-color:#f5f0ea14}.mobile-lang{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-sand);display:flex;align-items:center;justify-content:space-between}.mobile-lang-label{font-family:var(--font-body);font-size:.55rem;letter-spacing:.28em;text-transform:uppercase;color:var(--color-forest-400);font-weight:300}.mobile-footer{margin-top:2rem}.mobile-footer-text{font-family:var(--font-body);font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-forest-300)}@media(min-width:768px)and (max-width:1023px){.nav-desktop{display:none}.nav-hamburger{display:flex}}@media(min-width:1024px){.nav-desktop{display:flex}.nav-hamburger{display:none}.mobile-menu{display:none!important}}@media(max-width:1023px){.nav-header.top{padding:.75rem 0}.nav-header.scrolled{padding:.4rem 0}.nav-inner{padding:0 1.25rem}}@media(min-width:1100px){.nav-desktop{gap:2rem}.nav-link{font-size:.67rem}}@media(max-width:767px){.nav-inner{padding:0 1rem}.nav-logo-img{height:52px}.nav-header.scrolled .nav-logo-img{height:44px}.mobile-menu{display:none!important}}@media(max-width:1023px){.mobile-menu{display:flex!important}}.footer{background-color:var(--color-forest-600);color:var(--color-cream);padding:5rem 0 0}.footer-inner{max-width:1280px;margin:0 auto;padding:0 2rem}.footer-grid{display:grid;grid-template-columns:1fr;gap:3rem;padding-bottom:4rem}.footer-brand-name{font-family:var(--font-heading);font-size:1.8rem;font-weight:400;color:var(--color-cream);letter-spacing:.15em;text-transform:uppercase;line-height:1}.footer-brand-line{display:block;height:1px;width:100%;background:linear-gradient(90deg,var(--color-gold-500) 60%,transparent 100%);margin:6px 0 12px}.footer-brand-sub{font-family:var(--font-body);font-size:.52rem;letter-spacing:.22em;color:var(--color-forest-200);text-transform:uppercase;font-weight:300;margin-bottom:1.5rem}.footer-tagline{font-family:var(--font-heading);font-size:1rem;font-style:italic;color:var(--color-forest-200);font-weight:300;line-height:1.6;max-width:260px}.footer-socials{display:flex;gap:1rem;margin-top:1.75rem}.footer-social-link{width:36px;height:36px;border:1px solid var(--color-forest-400);display:flex;align-items:center;justify-content:center;color:var(--color-forest-200);text-decoration:none;transition:all .25s ease;font-size:.75rem}.footer-social-link:hover{border-color:var(--color-gold-500);color:var(--color-gold-500);background-color:#c9a84c14}.footer-col-title{font-family:var(--font-body);font-size:.6rem;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:var(--color-gold-500);margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.footer-col-title:after{content:"";display:block;flex:1;height:1px;background:var(--color-forest-500)}.footer-nav{display:flex;flex-direction:column;gap:.85rem}.footer-nav-link{font-family:var(--font-body);font-size:.75rem;font-weight:300;letter-spacing:.1em;color:var(--color-forest-200);text-decoration:none;transition:color .2s,padding-left .2s;display:inline-block}.footer-nav-link:hover{color:var(--color-gold-400);padding-left:4px}.footer-contact-list{display:flex;flex-direction:column;gap:1.1rem}.footer-contact-item{display:flex;align-items:flex-start;gap:.75rem}.footer-contact-icon{color:var(--color-gold-500);flex-shrink:0;margin-top:1px}.footer-contact-text{font-family:var(--font-body);font-size:.75rem;font-weight:300;color:var(--color-forest-200);line-height:1.6;letter-spacing:.03em}.footer-contact-text a{color:var(--color-forest-200);text-decoration:none;transition:color .2s}.footer-contact-text a:hover{color:var(--color-gold-400)}.footer-bottom{border-top:1px solid var(--color-forest-500);padding:1.5rem 0;display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.footer-bottom-text{font-family:var(--font-body);font-size:.62rem;font-weight:300;letter-spacing:.15em;color:var(--color-forest-400);text-transform:uppercase}.footer-bottom-dot{color:var(--color-gold-500);margin:0 .5rem}@media(min-width:640px){.footer-grid{grid-template-columns:1fr 1fr;gap:3rem 2rem}.footer-bottom{flex-direction:row;justify-content:space-between;text-align:left}}@media(min-width:1024px){.footer-grid{grid-template-columns:1.6fr 1fr 1.2fr;gap:4rem}}.footer-bottom-link{color:#f5f0ea66;text-decoration:none;transition:color .2s}.footer-bottom-link:hover{color:var(--color-gold-400)}.footer-contact-cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.5rem;font-family:var(--font-body);font-size:.6rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold-400);text-decoration:none;border-bottom:1px solid rgba(201,168,76,.3);padding-bottom:2px;transition:all .25s ease}.footer-contact-cta:hover{color:var(--color-gold-300);border-bottom-color:var(--color-gold-400);gap:.75rem}.footer-contact-cta:after{content:"→"}.footer-micro-line{font-family:var(--font-body);font-size:.52rem;font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold-600);margin-top:.5rem}.footer-consult-note{font-family:var(--font-body);font-size:.68rem;font-weight:300;color:#f5f0ea66;font-style:italic;letter-spacing:.03em;margin-bottom:.5rem;margin-top:1.5rem}.scroll-top-btn{position:fixed;bottom:2rem;right:2rem;z-index:999;border:none;border-radius:50%;width:48px;height:48px;background:var(--color-forest-600);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-gold-400);opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .35s ease,transform .35s ease,background .25s ease,border-color .25s ease}.scroll-top-btn.visible{opacity:1;transform:translateY(0);pointer-events:all}.scroll-top-btn:hover{background:var(--color-forest-500);border-color:var(--color-gold-500);color:var(--color-gold-300);border-radius:50%}.scroll-top-btn svg{transition:transform .25s ease}.scroll-top-btn:hover svg{transform:translateY(-3px)}.scroll-top-ring{position:absolute;inset:0;width:48px;height:48px;transform:rotate(-90deg);pointer-events:none}.scroll-top-ring-track{fill:none;stroke:#c9a84c1a;stroke-width:2}.scroll-top-ring-progress{fill:none;stroke:var(--color-gold-500);stroke-width:2;stroke-linecap:butt;stroke-dasharray:144;stroke-dashoffset:144;transition:stroke-dashoffset .1s linear}@media(min-width:768px){.scroll-top-btn{bottom:2.5rem;right:2.5rem;width:52px;height:52px}.scroll-top-ring{width:52px;height:52px}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:2000;background:var(--color-forest-700);border-top:1px solid rgba(201,168,76,.15);padding:1.5rem 2rem;transform:translateY(100%);transition:transform .5s cubic-bezier(.4,0,.2,1);box-shadow:0 -8px 40px #0003}.cookie-banner.visible{transform:translateY(0)}.cookie-banner-inner{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.cookie-banner:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--color-gold-500),transparent)}.cookie-banner-text{display:flex;flex-direction:column;gap:.4rem}.cookie-banner-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:400;color:var(--color-cream);letter-spacing:.04em}.cookie-banner-desc{font-family:var(--font-body);font-size:.73rem;font-weight:300;color:#f5f0ea99;line-height:1.7;letter-spacing:.03em;max-width:680px}.cookie-banner-desc a{color:var(--color-gold-400);text-decoration:underline;text-underline-offset:3px}.cookie-banner-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.cookie-btn-accept{background:var(--color-gold-500);color:var(--color-forest-800);font-family:var(--font-body);font-size:.64rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;padding:.75rem 1.5rem;border:1px solid var(--color-gold-500);cursor:pointer;transition:all .25s ease;white-space:nowrap}.cookie-btn-accept:hover{background:transparent;color:var(--color-gold-400)}.cookie-btn-manage{background:transparent;color:#f5f0eabf;font-family:var(--font-body);font-size:.64rem;font-weight:300;letter-spacing:.2em;text-transform:uppercase;padding:.75rem 1.5rem;border:1px solid rgba(245,240,234,.2);cursor:pointer;transition:all .25s ease;white-space:nowrap}.cookie-btn-manage:hover{border-color:#f5f0ea80;color:var(--color-cream)}.cookie-btn-reject{background:transparent;color:#f5f0ea59;font-family:var(--font-body);font-size:.62rem;font-weight:300;letter-spacing:.15em;text-transform:uppercase;padding:.75rem .5rem;border:none;cursor:pointer;transition:color .2s;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.cookie-btn-reject:hover{color:#f5f0eab3}.cookie-modal-overlay{position:fixed;inset:0;background:#0a1410bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2100;display:flex;align-items:flex-end;justify-content:center;padding:0;opacity:0;pointer-events:none;transition:opacity .3s ease}.cookie-modal-overlay.open{opacity:1;pointer-events:all}.cookie-modal{background:var(--color-cream);width:100%;max-width:560px;max-height:90vh;overflow-y:auto;padding:2.5rem 2rem 2rem;position:relative;transform:translateY(30px);transition:transform .35s cubic-bezier(.4,0,.2,1);box-shadow:0 -12px 60px #00000040}.cookie-modal-overlay.open .cookie-modal{transform:translateY(0)}.cookie-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--color-gold-500),transparent)}.cookie-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.cookie-modal-title{font-family:var(--font-heading);font-size:1.6rem;font-weight:300;color:var(--color-forest-600);letter-spacing:.04em}.cookie-modal-close{background:none;border:none;cursor:pointer;color:var(--color-forest-400);font-size:1.2rem;line-height:1;padding:4px;transition:color .2s}.cookie-modal-close:hover{color:var(--color-forest-600)}.cookie-modal-desc{font-family:var(--font-body);font-size:.75rem;font-weight:300;color:var(--color-forest-400);line-height:1.8;margin-bottom:2rem;letter-spacing:.03em}.cookie-categories{display:flex;flex-direction:column;gap:0;margin-bottom:2rem;border:1px solid var(--color-sand)}.cookie-category{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem;border-bottom:1px solid var(--color-sand);transition:background .2s}.cookie-category:last-child{border-bottom:none}.cookie-category:hover{background:#e8ddd04d}.cookie-category-info{display:flex;flex-direction:column;gap:3px;flex:1}.cookie-category-name{font-family:var(--font-body);font-size:.72rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--color-forest-600);display:flex;align-items:center;gap:.5rem}.cookie-category-required{font-size:.48rem;letter-spacing:.15em;color:var(--color-gold-600);border:1px solid var(--color-gold-400);padding:.15rem .4rem;font-weight:400}.cookie-category-desc{font-family:var(--font-body);font-size:.68rem;font-weight:300;color:var(--color-forest-400);line-height:1.65;letter-spacing:.02em}.cookie-toggle{position:relative;flex-shrink:0;margin-top:2px}.cookie-toggle input{opacity:0;width:0;height:0;position:absolute}.cookie-toggle-track{display:block;width:40px;height:22px;background:var(--color-sand);border-radius:11px;cursor:pointer;transition:background .25s ease;position:relative}.cookie-toggle input:checked+.cookie-toggle-track{background:var(--color-forest-500)}.cookie-toggle input:disabled+.cookie-toggle-track{background:var(--color-gold-500);cursor:not-allowed;opacity:.8}.cookie-toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .25s ease;box-shadow:0 1px 4px #00000026}.cookie-toggle input:checked+.cookie-toggle-track:after{transform:translate(18px)}.cookie-modal-actions{display:flex;flex-direction:column;gap:.75rem}.cookie-modal-btn-save{background:var(--color-forest-500);color:var(--color-cream);font-family:var(--font-body);font-size:.66rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;padding:.9rem 2rem;border:1px solid var(--color-forest-500);cursor:pointer;transition:all .25s ease;width:100%}.cookie-modal-btn-save:hover{background:var(--color-forest-600)}.cookie-modal-btn-accept-all{background:transparent;color:var(--color-forest-400);font-family:var(--font-body);font-size:.62rem;font-weight:300;letter-spacing:.15em;text-transform:uppercase;padding:.6rem;border:none;cursor:pointer;transition:color .2s;text-decoration:underline;text-underline-offset:3px}.cookie-modal-btn-accept-all:hover{color:var(--color-forest-600)}@media(min-width:640px){.cookie-banner-inner{flex-direction:row;align-items:center;justify-content:space-between;gap:2rem}.cookie-modal{border-radius:0;margin:0 auto;align-self:center}.cookie-modal-overlay{align-items:center;padding:2rem}.cookie-modal-actions{flex-direction:row-reverse;align-items:center}.cookie-modal-btn-save{width:auto;flex:1}}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:#080f0c}.hero-bg{position:absolute;inset:0;background-size:130%;background-position:80% 45%;background-repeat:no-repeat;opacity:.75;filter:saturate(.85) brightness(1.25);z-index:0}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,#060e0a59,#0a16101a 45%,#060e0a40),linear-gradient(to top,rgba(4,10,7,.8) 0%,rgba(4,10,7,.25) 18%,transparent 38%),linear-gradient(to bottom,rgba(4,10,7,.2) 0%,transparent 25%);z-index:1;pointer-events:none}.hero-vignette{position:absolute;inset:0;box-shadow:inset 0 0 120px #00000026;z-index:2;pointer-events:none}.hero-line-left{position:absolute;left:2.5rem;top:50%;transform:translateY(-50%);width:1px;height:0;background:linear-gradient(180deg,transparent,var(--color-gold-500),transparent);z-index:3;animation:lineGrow 1.8s ease forwards .3s}.hero-line-right{position:absolute;right:2.5rem;top:50%;transform:translateY(-50%);width:1px;height:0;background:linear-gradient(180deg,transparent,var(--color-gold-500),transparent);z-index:3;animation:lineGrow 1.8s ease forwards .5s}@keyframes lineGrow{to{height:40vh}}.hero-corner{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--color-gold-500);opacity:0;z-index:3;animation:dotFade .6s ease forwards}.hero-corner.tl{top:2.5rem;left:2.5rem;animation-delay:1.2s}.hero-corner.tr{top:2.5rem;right:2.5rem;animation-delay:1.4s}.hero-corner.bl{bottom:2.5rem;left:2.5rem;animation-delay:1.6s}.hero-corner.br{bottom:2.5rem;right:2.5rem;animation-delay:1.8s}@keyframes dotFade{to{opacity:.6}}.hero-content{position:relative;z-index:4;text-align:center;padding:0 1.5rem;padding-bottom:160px;max-width:900px;width:100%;margin-left:auto;margin-right:auto;padding-right:1.5rem}.hero-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.58rem;font-weight:300;letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold-400);margin-bottom:2rem;opacity:0;transform:translateY(12px);animation:fadeUp .9s ease forwards .4s}.hero-eyebrow-line{display:block;width:30px;height:1px;background:var(--color-gold-500);opacity:.7}.hero-headline{font-family:var(--font-heading);font-weight:300;line-height:1.05;color:var(--color-cream);margin-bottom:.25rem;font-size:clamp(3rem,8vw,6.5rem);letter-spacing:.06em;text-shadow:0 2px 40px rgba(0,0,0,.5)}.hero-headline-word{display:block;opacity:0;transform:translateY(30px)}.hero-headline-word:nth-child(1){animation:fadeUp .9s ease forwards .7s}.hero-headline-word:nth-child(2){animation:fadeUp .9s ease forwards .95s}.hero-headline-word:nth-child(3){animation:fadeUp .9s ease forwards 1.2s}.hero-headline-dot{color:var(--color-gold-500);font-size:.5em;vertical-align:middle;margin:0 .15em;opacity:.9}.hero-divider{display:flex;align-items:center;justify-content:center;gap:1rem;margin:2rem auto;opacity:0;animation:fadeIn .8s ease forwards 1.5s}.hero-divider-line{width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold-500))}.hero-divider-line.right{background:linear-gradient(90deg,var(--color-gold-500),transparent)}.hero-divider-diamond{width:5px;height:5px;background:var(--color-gold-500);transform:rotate(45deg)}.hero-subtitle{font-family:var(--font-body);font-size:clamp(.75rem,2vw,.9rem);font-weight:300;letter-spacing:.08em;color:#f5f0eaad;line-height:1.9;max-width:520px;margin:0 auto 3rem;opacity:0;animation:fadeUp .9s ease forwards 1.6s;text-shadow:0 1px 20px rgba(0,0,0,.4)}.hero-ctas{display:flex;flex-direction:column;align-items:center;gap:1rem;opacity:0;animation:fadeUp .9s ease forwards 1.9s}.hero-btn-primary{display:inline-block;background:var(--color-gold-500);color:var(--color-forest-800);font-family:var(--font-body);font-size:.7rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;padding:1rem 2.5rem;border:1px solid var(--color-gold-500);transition:all .3s ease;min-width:200px;text-align:center}.hero-btn-primary:hover{background:transparent;color:var(--color-gold-400);border-color:var(--color-gold-400);letter-spacing:.3em}.hero-btn-outline{display:inline-block;background:transparent;color:var(--color-cream);font-family:var(--font-body);font-size:.7rem;font-weight:300;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;padding:1rem 2.5rem;border:1px solid rgba(245,240,234,.35);transition:all .3s ease;min-width:200px;text-align:center}.hero-btn-outline:hover{border-color:var(--color-cream);background:#f5f0ea0f;letter-spacing:.3em}.hero-cta-tagline{font-family:var(--font-body);font-size:.55rem;font-weight:300;letter-spacing:.22em;text-transform:uppercase;color:#f5f0ea59;margin-top:1.25rem;opacity:0;animation:fadeUp .9s ease forwards 2.1s}.hero-scroll{position:absolute;bottom:10rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:4;opacity:0;animation:fadeIn 1s ease forwards 2.4s;cursor:pointer;text-decoration:none;background:none;border:none}.hero-scroll-label{font-family:var(--font-body);font-size:.5rem;letter-spacing:.3em;text-transform:uppercase;color:#f5f0ea66;font-weight:300}.hero-scroll-track{width:1px;height:50px;background:#f5f0ea26;position:relative;overflow:hidden}.hero-scroll-thumb{position:absolute;top:-100%;left:0;width:100%;height:100%;background:linear-gradient(180deg,transparent,var(--color-gold-500));animation:scrollThumb 2s ease-in-out infinite 2.6s}@keyframes scrollThumb{0%{top:-100%}to{top:100%}}.hero-stats{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;border-top:1px solid rgba(245,240,234,.1);z-index:4;opacity:0;background:#040a0773;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:fadeIn .8s ease forwards 2.2s}.hero-stats-row{display:flex;justify-content:center}.hero-stat{padding:1.25rem 2.5rem;text-align:center;border-right:1px solid rgba(245,240,234,.08);flex:1;max-width:200px}.hero-stat:last-child{border-right:none}.hero-stat-number{font-family:var(--font-heading);font-size:1.6rem;font-weight:400;color:var(--color-gold-400);letter-spacing:.05em;line-height:1;display:block}.hero-stat-label{font-family:var(--font-body);font-size:.52rem;font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:#f5f0ea66;display:block;margin-top:.3rem}.hero-stats-subtext{font-family:var(--font-body);font-size:.55rem;font-weight:300;letter-spacing:.12em;color:#f5f0ea47;font-style:italic;text-align:center;padding:.5rem 2rem .6rem;border-top:1px solid rgba(245,240,234,.06);margin:0}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{to{opacity:1}}@media(min-width:640px){.hero-ctas{flex-direction:row;justify-content:center}}@media(min-width:641px){.hero-scroll{display:none}}@media(max-width:640px){.hero-bg{background-size:cover;background-position:62% 45%}.hero-content{padding-top:6rem}.hero-line-left,.hero-line-right,.hero-corner,.hero-stats{display:none}.hero-scroll{bottom:1.5rem;left:50%;transform:translate(-50%)}}.philosophy-section{background-color:var(--color-cream);padding:7rem 0 8rem;position:relative;overflow:hidden}.philosophy-section:before{content:"S";position:absolute;right:-2rem;top:50%;transform:translateY(-50%);font-family:var(--font-heading);font-size:32rem;font-weight:300;color:var(--color-forest-500);opacity:.025;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.philosophy-inner{max-width:1280px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}.philosophy-grid{display:grid;grid-template-columns:1fr;gap:4rem;align-items:center}.philosophy-visual{position:relative}.philosophy-visual-card{position:relative;background:linear-gradient(145deg,#1a3129,#2d5248 55%,#3d6b5a);padding:3.5rem 3rem;overflow:hidden}.philosophy-visual-card:before{content:"";position:absolute;top:0;left:0;width:60px;height:60px;border-top:2px solid var(--color-gold-500);border-left:2px solid var(--color-gold-500);opacity:.6}.philosophy-visual-card:after{content:"";position:absolute;bottom:0;right:0;width:60px;height:60px;border-bottom:2px solid var(--color-gold-500);border-right:2px solid var(--color-gold-500);opacity:.6}.philosophy-visual-quote{font-family:var(--font-heading);font-size:clamp(1.3rem,3vw,1.7rem);font-weight:300;font-style:italic;color:var(--color-cream);line-height:1.65;letter-spacing:.02em;margin-bottom:2rem;position:relative;z-index:1}.philosophy-visual-quote-mark{font-size:4rem;color:var(--color-gold-500);opacity:.4;line-height:.8;display:block;margin-bottom:.5rem}.philosophy-visual-author{display:flex;align-items:center;gap:1rem;position:relative;z-index:1}.philosophy-visual-author-line{width:30px;height:1px;background:var(--color-gold-500);opacity:.6}.philosophy-visual-author-name{font-family:var(--font-body);font-size:.65rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold-400)}.philosophy-stat-badge{position:absolute;bottom:-1.5rem;right:-1.5rem;background:var(--color-cream);border:1px solid var(--color-sand);padding:1.25rem 1.5rem;box-shadow:0 8px 32px #2d52481f;text-align:center;min-width:130px}.philosophy-stat-badge-number{font-family:var(--font-heading);font-size:2.2rem;font-weight:300;color:var(--color-forest-500);letter-spacing:.05em;line-height:1;display:block}.philosophy-stat-badge-label{font-family:var(--font-body);font-size:.52rem;font-weight:300;letter-spacing:.18em;text-transform:uppercase;color:var(--color-forest-300);display:block;margin-top:.3rem}.philosophy-content{display:flex;flex-direction:column}.philosophy-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.58rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold-600);margin-bottom:1.25rem}.philosophy-eyebrow-line{display:block;width:28px;height:1px;background:var(--color-gold-500)}.philosophy-title{font-family:var(--font-heading);font-size:clamp(2.2rem,4vw,3.4rem);font-weight:300;color:var(--color-forest-600);letter-spacing:.04em;line-height:1.15;margin-bottom:1.5rem}.philosophy-title em{font-style:italic;color:var(--color-forest-500)}.philosophy-body{font-family:var(--font-body);font-size:.82rem;font-weight:300;color:var(--color-forest-400);line-height:1.95;letter-spacing:.03em;margin-bottom:2.5rem}.philosophy-pillars{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2.5rem}.philosophy-pillar{display:flex;align-items:flex-start;gap:1rem}.philosophy-pillar-icon{width:36px;height:36px;border:1px solid var(--color-gold-500);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.85rem;color:var(--color-gold-500)}.philosophy-pillar-text{display:flex;flex-direction:column;gap:2px}.philosophy-pillar-title{font-family:var(--font-body);font-size:.72rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--color-forest-600)}.philosophy-pillar-desc{font-family:var(--font-body);font-size:.73rem;font-weight:300;color:var(--color-forest-400);line-height:1.7;letter-spacing:.02em}.philosophy-cta{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.7rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--color-forest-500);text-decoration:none;padding-bottom:3px;border-bottom:1px solid var(--color-forest-300);transition:all .25s ease;align-self:flex-start}.philosophy-cta:hover{color:var(--color-gold-600);border-bottom-color:var(--color-gold-500);gap:1.1rem}.philosophy-cta-arrow{transition:transform .25s ease}.philosophy-cta:hover .philosophy-cta-arrow{transform:translate(4px)}.philosophy-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.philosophy-reveal.visible{opacity:1;transform:translateY(0)}.philosophy-reveal.delay-1{transition-delay:.15s}@media(min-width:1024px){.philosophy-grid{grid-template-columns:1fr 1fr;gap:6rem}.philosophy-pillars{flex-direction:row;flex-wrap:wrap}.philosophy-pillar{flex:1;min-width:200px}}.doctor-section{background-color:var(--color-cream);padding:7rem 0 8rem;position:relative;overflow:hidden}.doctor-section:before{content:"Dr.";position:absolute;left:-1rem;top:50%;transform:translateY(-50%);font-family:var(--font-heading);font-size:28rem;font-weight:300;color:var(--color-forest-500);opacity:.025;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.doctor-inner{max-width:1280px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}.doctor-grid{display:grid;grid-template-columns:1fr;gap:4rem;align-items:center}.doctor-content{display:flex;flex-direction:column;order:2}.doctor-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.58rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold-600);margin-bottom:1.25rem}.doctor-eyebrow-line{display:block;width:28px;height:1px;background:var(--color-gold-500)}.doctor-name{font-family:var(--font-heading);font-size:clamp(2.4rem,5vw,3.8rem);font-weight:300;color:var(--color-forest-600);letter-spacing:.06em;line-height:1.05;margin-bottom:.4rem}.doctor-title{font-family:var(--font-body);font-size:.68rem;font-weight:300;letter-spacing:.22em;text-transform:uppercase;color:var(--color-gold-600);margin-bottom:2rem}.doctor-credentials{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2rem}.doctor-credential{font-family:var(--font-body);font-size:.56rem;font-weight:300;letter-spacing:.15em;text-transform:uppercase;color:var(--color-forest-500);border:1px solid var(--color-sand);padding:.35rem .85rem;background:#fff;transition:border-color .2s,color .2s}.doctor-credential:hover{border-color:var(--color-gold-500);color:var(--color-gold-600)}.doctor-body{font-family:var(--font-body);font-size:.82rem;font-weight:300;color:var(--color-forest-400);line-height:1.95;letter-spacing:.03em;margin-bottom:2.5rem}.doctor-stats{display:flex;gap:2rem;margin-bottom:2.5rem;padding:1.5rem 0;border-top:1px solid var(--color-sand);border-bottom:1px solid var(--color-sand);flex-wrap:wrap}.doctor-stat{display:flex;flex-direction:column;gap:2px}.doctor-stat-number{font-family:var(--font-heading);font-size:2rem;font-weight:300;color:var(--color-forest-500);letter-spacing:.04em;line-height:1}.doctor-stat-label{font-family:var(--font-body);font-size:.52rem;font-weight:300;letter-spacing:.18em;text-transform:uppercase;color:var(--color-forest-300)}.doctor-cta{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.7rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--color-forest-500);text-decoration:none;padding-bottom:3px;border-bottom:1px solid var(--color-forest-300);transition:all .25s ease;align-self:flex-start}.doctor-cta:hover{color:var(--color-gold-600);border-bottom-color:var(--color-gold-500);gap:1.1rem}.doctor-cta-arrow{transition:transform .25s ease}.doctor-cta:hover .doctor-cta-arrow{transform:translate(4px)}.doctor-visual{position:relative;order:1}.doctor-photo-wrap{position:relative;display:inline-block;width:100%}.doctor-photo-wrap:before{content:"";position:absolute;top:-12px;left:-12px;width:70px;height:70px;border-top:2px solid var(--color-gold-500);border-left:2px solid var(--color-gold-500);z-index:2;opacity:.7}.doctor-photo-wrap:after{content:"";position:absolute;bottom:-12px;right:-12px;width:70px;height:70px;border-bottom:2px solid var(--color-gold-500);border-right:2px solid var(--color-gold-500);z-index:2;opacity:.7}.doctor-photo{width:100%;height:540px;object-fit:cover;object-position:top center;display:block;filter:grayscale(15%);transition:filter .4s ease}.doctor-photo-wrap:hover .doctor-photo{filter:grayscale(0%)}.doctor-name-card{position:absolute;bottom:-1.5rem;left:-1.5rem;background:var(--color-forest-600);padding:1.25rem 1.75rem;z-index:3;min-width:220px}.doctor-name-card-name{font-family:var(--font-heading);font-size:1.2rem;font-weight:300;color:var(--color-cream);letter-spacing:.06em;display:block;margin-bottom:.2rem}.doctor-name-card-role{font-family:var(--font-body);font-size:.52rem;font-weight:300;letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold-400);display:block}.doctor-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.doctor-reveal.visible{opacity:1;transform:translateY(0)}.doctor-reveal.delay-1{transition-delay:.15s}@media(min-width:1024px){.doctor-grid{grid-template-columns:1fr 1fr;gap:7rem}.doctor-content{order:1}.doctor-visual{order:2}.doctor-photo{height:620px}}.treatments-section{background-color:var(--color-cream);padding:7rem 0 8rem;position:relative;overflow:hidden}.treatments-section:before{content:"";position:absolute;top:0;right:0;width:40%;height:100%;background:radial-gradient(ellipse at top right,rgba(45,82,72,.04) 0%,transparent 70%);pointer-events:none}.treatments-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:4.5rem}.treatments-title{font-family:var(--font-heading);font-size:clamp(2.4rem,5vw,3.8rem);font-weight:300;color:var(--color-forest-600);letter-spacing:.04em;line-height:1.1;margin-bottom:1.25rem}.treatments-subtitle{font-family:var(--font-body);font-size:.82rem;font-weight:300;color:var(--color-forest-400);letter-spacing:.04em;line-height:1.9;max-width:540px}.treatments-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:4rem}.treatment-card{background:#fff;position:relative;overflow:hidden;cursor:pointer;transition:transform .4s ease,box-shadow .4s ease;text-decoration:none;display:block;group:true}.treatment-card:hover{transform:translateY(-6px);box-shadow:0 20px 60px #2d52481f}.treatment-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent,var(--color-gold-500),transparent);opacity:0;transition:opacity .3s ease;z-index:2}.treatment-card:hover:before{opacity:1}.treatment-card-image{position:relative;height:220px;overflow:hidden;background:var(--color-forest-700)}.treatment-card-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:transform .6s ease}.treatment-card:hover .treatment-card-image-placeholder{transform:scale(1.04)}.treatment-card-number{position:absolute;top:1rem;left:1.25rem;font-family:var(--font-heading);font-size:3.5rem;font-weight:300;color:#f5f0ea1f;line-height:1;letter-spacing:.05em;z-index:1;pointer-events:none}.treatment-card-tag{position:absolute;bottom:1rem;right:1.25rem;font-family:var(--font-body);font-size:.52rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold-400);border:1px solid rgba(201,168,76,.4);padding:.3rem .65rem;z-index:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.treatment-card-body{padding:1.75rem 1.75rem 1.5rem;border:1px solid var(--color-sand);border-top:none}.treatment-card-title{font-family:var(--font-heading);font-size:1.4rem;font-weight:400;color:var(--color-forest-600);letter-spacing:.03em;margin-bottom:.6rem;line-height:1.2;transition:color .2s}.treatment-card:hover .treatment-card-title{color:var(--color-forest-500)}.treatment-card-desc{font-family:var(--font-body);font-size:.75rem;font-weight:300;color:var(--color-forest-400);line-height:1.8;letter-spacing:.02em;margin-bottom:1.5rem}.treatment-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1.1rem;border-top:1px solid var(--color-sand)}.treatment-card-price{display:flex;flex-direction:column;gap:1px}.treatment-card-price-from{font-family:var(--font-body);font-size:.5rem;font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:var(--color-forest-300)}.treatment-card-price-value{font-family:var(--font-heading);font-size:1.3rem;font-weight:400;color:var(--color-forest-600);letter-spacing:.02em}.treatment-card-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.62rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold-600);transition:gap .2s ease}.treatment-card:hover .treatment-card-link{gap:.75rem}.treatment-card-link-arrow{font-size:.85rem;transition:transform .2s ease}.treatment-card:hover .treatment-card-link-arrow{transform:translate(3px)}.treatments-footer{display:flex;justify-content:center}.treatments-view-all{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.7rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--color-forest-500);text-decoration:none;padding-bottom:3px;border-bottom:1px solid var(--color-forest-300);transition:all .25s ease}.treatments-view-all:hover{color:var(--color-gold-600);border-bottom-color:var(--color-gold-500);gap:1rem}.treatments-view-all-arrow{transition:transform .25s ease}.treatments-view-all:hover .treatments-view-all-arrow{transform:translate(4px)}.treatments-reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.treatments-reveal.visible{opacity:1;transform:translateY(0)}.treatments-reveal:nth-child(2){transition-delay:.1s}.treatments-reveal:nth-child(3){transition-delay:.2s}.treatments-reveal:nth-child(4){transition-delay:.3s}@media(min-width:640px){.treatments-grid{grid-template-columns:1fr 1fr;gap:1.5rem}}@media(min-width:1024px){.treatments-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}.treatment-card-image{height:260px}}.treatment-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.treatment-card:hover .treatment-card-img{transform:scale(1.04)}.products-section{background-color:var(--color-forest-600);padding:7rem 0 8rem;position:relative;overflow:hidden}.products-section:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");opacity:.4;pointer-events:none}.products-section:after{content:"";position:absolute;top:-120px;right:-120px;width:400px;height:400px;border-radius:50%;border:1px solid rgba(201,168,76,.08);pointer-events:none}.products-inner{max-width:1280px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}.products-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:4.5rem}.products-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.58rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold-400);margin-bottom:1.25rem}.products-eyebrow-line{display:block;width:28px;height:1px;background:var(--color-gold-500);opacity:.6}.products-title{font-family:var(--font-heading);font-size:clamp(2.4rem,5vw,3.8rem);font-weight:300;color:var(--color-cream);letter-spacing:.04em;line-height:1.1;margin-bottom:1.25rem}.products-subtitle{font-family:var(--font-body);font-size:.82rem;font-weight:300;color:#f5f0ea8c;letter-spacing:.04em;line-height:1.9;max-width:540px}.products-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-bottom:4rem}.product-card{background:#f5f0ea0a;border:1px solid rgba(245,240,234,.08);position:relative;overflow:visible;cursor:pointer;transition:transform .4s ease,background .3s ease,border-color .3s ease;text-decoration:none;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-5px);background:#f5f0ea12;border-color:#c9a84c40}.product-badge{position:absolute;top:1rem;left:1rem;font-family:var(--font-body);font-size:.48rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;padding:.3rem .65rem;z-index:2}.product-badge.new{background:var(--color-gold-500);color:var(--color-forest-800)}.product-badge.bestseller{background:transparent;border:1px solid var(--color-gold-500);color:var(--color-gold-400)}.product-card-image{position:relative;height:240px;overflow:hidden;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(245,240,234,.06)}.product-card-image-bg{position:absolute;inset:0;transition:transform .6s ease}.product-card:hover .product-card-image-bg{transform:scale(1.04)}.product-card-icon-wrap{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.5rem}.product-card-icon{font-size:3rem;line-height:1;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}.product-card-icon-label{font-family:var(--font-body);font-size:.5rem;letter-spacing:.25em;text-transform:uppercase;color:#f5f0ea66;font-weight:300}.product-card-body{padding:1.5rem 1.5rem 1.25rem;display:flex;flex-direction:column;flex:1}.product-card-category{font-family:var(--font-body);font-size:.5rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:var(--color-gold-500);margin-bottom:.5rem}.product-card-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:400;color:var(--color-cream);letter-spacing:.03em;line-height:1.25;margin-bottom:.6rem;transition:color .2s}.product-card:hover .product-card-title{color:var(--color-gold-300)}.product-card-desc{font-family:var(--font-body);font-size:.73rem;font-weight:300;color:#f5f0ea80;line-height:1.8;margin-bottom:1.5rem;flex:1}.product-card-footer{display:flex;align-items:flex-start;justify-content:space-between;padding-top:1rem;border-top:1px solid rgba(245,240,234,.08);margin-top:auto;gap:1rem}.product-card-price{font-family:var(--font-heading);font-size:1.4rem;font-weight:400;color:var(--color-gold-400);letter-spacing:.02em}.product-card-btn{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-body);font-size:.6rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--color-cream);background:none;border:1px solid rgba(245,240,234,.2);padding:.55rem 1rem;cursor:pointer;transition:all .25s ease;text-decoration:none}.product-card-btn:hover{background:var(--color-gold-500);border-color:var(--color-gold-500);color:var(--color-forest-800)}.products-footer{display:flex;justify-content:center}.products-view-all{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.7rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:#f5f0ea99;text-decoration:none;padding-bottom:3px;border-bottom:1px solid rgba(245,240,234,.2);transition:all .25s ease}.products-view-all:hover{color:var(--color-gold-400);border-bottom-color:var(--color-gold-500);gap:1rem}.products-view-all-arrow{transition:transform .25s ease}.products-view-all:hover .products-view-all-arrow{transform:translate(4px)}.products-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.products-reveal.visible{opacity:1;transform:translateY(0)}.products-reveal:nth-child(2){transition-delay:.1s}.products-reveal:nth-child(3){transition-delay:.2s}.products-reveal:nth-child(4){transition-delay:.3s}@media(min-width:640px){.products-grid{grid-template-columns:1fr 1fr;gap:1.25rem}}@media(min-width:1024px){.products-grid{grid-template-columns:repeat(4,1fr)}.product-card-image{height:260px}}.product-card-actions{display:flex;flex-direction:column;gap:.4rem;align-items:flex-end}.product-card-btn-buy{display:inline-flex;align-items:center;font-family:var(--font-body);font-size:.6rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--color-forest-800);background:var(--color-gold-500);border:1px solid var(--color-gold-500);padding:.55rem 1rem;cursor:pointer;transition:all .25s ease}.product-card-btn-buy:hover{background:var(--color-gold-400);border-color:var(--color-gold-400)}.product-card-real-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .6s ease}.product-card:hover .product-card-real-img{transform:scale(1.04)}.memberships-section{background:linear-gradient(165deg,#0e1f1a,#1a3129 45%,#2d5248);padding:8rem 0 9rem;position:relative;overflow:hidden}.memberships-section:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.35;pointer-events:none}.memberships-section:after{content:"";position:absolute;top:-200px;right:-200px;width:600px;height:600px;border-radius:50%;background:radial-gradient(ellipse,rgba(201,168,76,.05) 0%,transparent 70%);pointer-events:none}.memberships-inner{max-width:1280px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}.memberships-header{text-align:center;margin-bottom:5rem}.memberships-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.58rem;font-weight:400;letter-spacing:.38em;text-transform:uppercase;color:var(--color-gold-400);margin-bottom:1.5rem}.memberships-eyebrow-line{display:block;width:32px;height:1px;background:var(--color-gold-500);opacity:.55}.memberships-title{font-family:var(--font-heading);font-size:clamp(2.6rem,5vw,4.2rem);font-weight:300;color:var(--color-cream);letter-spacing:.04em;line-height:1.08;margin-bottom:1.5rem}.memberships-subtitle{font-family:var(--font-body);font-size:.84rem;font-weight:300;color:#f5f0ea99;letter-spacing:.04em;line-height:2;max-width:520px;margin:0 auto}.memberships-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:4rem}.membership-card{position:relative;border:1px solid rgba(245,240,234,.1);padding:2.75rem 2.25rem 2.25rem;display:flex;flex-direction:column;gap:0;text-decoration:none;cursor:pointer;transition:border-color .35s ease,transform .4s ease,background .35s ease;background:#ffffff05}.membership-card:hover{border-color:#c9a84c66;transform:translateY(-6px);background:#c9a84c08}.membership-card.basic{border-color:#f5f0ea1a}.membership-card.basic:hover{border-color:#f5f0ea59}.membership-card.featured{border-color:#c9a84c66;background:#c9a84c0d}.membership-card.featured:hover{border-color:#c9a84cbf;background:#c9a84c14;transform:translateY(-8px)}.membership-card.elite{border-color:#f5f0ea1f}.membership-card.elite:hover{border-color:#c9a84c59}.membership-card-accent{position:absolute;top:0;left:0;right:0;height:2px;transition:opacity .3s}.membership-card.basic .membership-card-accent{background:#f5f0ea1f}.membership-card.featured .membership-card-accent{background:linear-gradient(90deg,transparent 0%,var(--color-gold-500) 40%,var(--color-gold-400) 60%,transparent 100%)}.membership-card.elite .membership-card-accent{background:linear-gradient(90deg,transparent 0%,rgba(201,168,76,.5) 50%,transparent 100%)}.membership-featured-badge{position:absolute;top:-1px;left:50%;transform:translate(-50%);background:var(--color-gold-500);color:var(--color-forest-800);font-family:var(--font-body);font-size:.46rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;padding:.28rem 1.1rem;white-space:nowrap}.membership-card-top{margin-bottom:1.75rem}.membership-tier{display:block;font-family:var(--font-body);font-size:.5rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold-500);margin-bottom:.75rem}.membership-card.basic .membership-tier{color:#f5f0ea73}.membership-name{font-family:var(--font-heading);font-size:2.2rem;font-weight:300;color:var(--color-cream);letter-spacing:.05em;line-height:1.05;margin-bottom:.6rem}.membership-subtitle-text{font-family:var(--font-body);font-size:.72rem;font-weight:300;color:#f5f0ea80;line-height:1.7;letter-spacing:.02em}.membership-price-wrap{display:flex;align-items:baseline;gap:.2rem;margin-bottom:1.75rem}.membership-price-currency{font-family:var(--font-heading);font-size:1.4rem;font-weight:300;color:var(--color-gold-400);opacity:.7}.membership-price{font-family:var(--font-heading);font-size:3.2rem;font-weight:300;color:var(--color-gold-400);letter-spacing:.02em;line-height:1}.membership-card.basic .membership-price,.membership-card.basic .membership-price-currency{color:#f5f0eab3}.membership-divider{height:1px;background:#f5f0ea14;margin-bottom:1.75rem}.membership-card.featured .membership-divider{background:#c9a84c33}.membership-features{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-direction:column;gap:.8rem;flex:1}.membership-feature{display:flex;align-items:flex-start;gap:.75rem;font-family:var(--font-body);font-size:.76rem;font-weight:300;color:#f5f0eabf;letter-spacing:.03em;line-height:1.5}.membership-card.basic .membership-feature{color:#f5f0ea8c}.membership-feature-check{color:var(--color-gold-500);font-size:.55rem;flex-shrink:0;margin-top:3px}.membership-card.basic .membership-feature-check{color:#f5f0ea4d}.membership-feature-more{color:#f5f0ea66!important;font-style:italic}.membership-feature-more .membership-feature-check{font-size:.8rem;font-style:normal;color:#c9a84c80!important}.membership-card-cta{display:flex;align-items:center;justify-content:space-between;padding-top:1.5rem;border-top:1px solid rgba(245,240,234,.08);margin-top:auto}.membership-card.featured .membership-card-cta{border-top-color:#c9a84c33}.membership-cta-text{font-family:var(--font-body);font-size:.62rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:#f5f0ea8c;transition:color .25s}.membership-card.featured .membership-cta-text,.membership-card:hover .membership-cta-text{color:var(--color-gold-400)}.membership-cta-arrow{font-size:1rem;color:#f5f0ea4d;transition:transform .3s ease,color .25s}.membership-card.featured .membership-cta-arrow{color:var(--color-gold-400)}.membership-card:hover .membership-cta-arrow{transform:translate(5px);color:var(--color-gold-400)}.memberships-footer{display:flex;justify-content:center}.memberships-view-all{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.68rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:#f5f0ea80;text-decoration:none;padding-bottom:3px;border-bottom:1px solid rgba(245,240,234,.15);transition:all .25s ease}.memberships-view-all:hover{color:var(--color-gold-400);border-bottom-color:var(--color-gold-500);gap:1.1rem}.memberships-view-all-arrow{transition:transform .25s ease}.memberships-view-all:hover .memberships-view-all-arrow{transform:translate(5px)}.memberships-reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.memberships-reveal.visible{opacity:1;transform:translateY(0)}@media(min-width:640px){.memberships-grid{grid-template-columns:1fr 1fr}.membership-card.featured{grid-column:1 / -1}}@media(min-width:1024px){.memberships-grid{grid-template-columns:repeat(3,1fr);align-items:start}.membership-card.featured{grid-column:auto;transform:translateY(-14px)}.membership-card.featured:hover{transform:translateY(-20px)}.membership-name{font-size:2.4rem}.membership-price{font-size:3.6rem}}.testimonials-section{background-color:var(--color-cream);padding:7rem 0 8rem;position:relative;overflow:hidden}.testimonials-section:before{content:"“";position:absolute;top:-2rem;left:50%;transform:translate(-50%);font-family:var(--font-heading);font-size:28rem;font-weight:300;color:var(--color-forest-500);opacity:.03;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.testimonials-inner{max-width:1280px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}.testimonials-header{text-align:center;margin-bottom:4rem}.testimonials-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.58rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold-600);margin-bottom:1.25rem}.testimonials-eyebrow-line{display:block;width:28px;height:1px;background:var(--color-gold-500)}.testimonials-title{font-family:var(--font-heading);font-size:clamp(2.4rem,5vw,3.8rem);font-weight:300;color:var(--color-forest-600);letter-spacing:.04em;line-height:1.1}.testimonials-carousel{position:relative}.testimonials-track{overflow:hidden}.testimonials-slides{display:flex;transition:transform .6s cubic-bezier(.4,0,.2,1)}.testimonials-slide{min-width:100%;padding:0 .5rem;box-sizing:border-box}.testimonial-card{background:#fff;border:1px solid var(--color-sand);padding:3rem 2.5rem 2.5rem;position:relative;max-width:800px;margin:0 auto;box-shadow:0 4px 40px #2d52480f}.testimonial-card:before{content:"";position:absolute;top:0;left:2.5rem;right:2.5rem;height:2px;background:linear-gradient(90deg,transparent,var(--color-gold-500),transparent)}.testimonial-quote-mark{font-family:var(--font-heading);font-size:5rem;font-weight:300;color:var(--color-gold-400);line-height:.8;margin-bottom:1.5rem;display:block;opacity:.6}.testimonial-text{font-family:var(--font-heading);font-size:clamp(1.1rem,2.5vw,1.45rem);font-weight:300;font-style:italic;color:var(--color-forest-600);line-height:1.75;letter-spacing:.02em;margin-bottom:2rem}.testimonial-divider{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.testimonial-divider-line{flex:1;height:1px;background:var(--color-sand)}.testimonial-divider-dot{width:4px;height:4px;border-radius:50%;background:var(--color-gold-500);flex-shrink:0}.testimonial-author{display:flex;align-items:center;gap:1rem}.testimonial-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--color-forest-500),var(--color-forest-700));display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:1.1rem;font-weight:400;color:var(--color-gold-400);flex-shrink:0}.testimonial-author-info{display:flex;flex-direction:column;gap:2px}.testimonial-author-name{font-family:var(--font-body);font-size:.78rem;font-weight:400;letter-spacing:.1em;color:var(--color-forest-600);text-transform:uppercase}.testimonial-author-role{font-family:var(--font-body);font-size:.62rem;font-weight:300;letter-spacing:.08em;color:var(--color-forest-300)}.testimonial-stars{display:flex;gap:3px;margin-left:auto}.testimonial-star{color:var(--color-gold-500);font-size:.75rem}.testimonials-dots{display:flex;justify-content:center;gap:.6rem;margin-top:2.5rem}.testimonials-dot{width:6px;height:6px;border-radius:50%;background:var(--color-forest-200);border:none;cursor:pointer;transition:all .3s ease;padding:0}.testimonials-dot.active{background:var(--color-gold-500);width:24px;border-radius:3px}.testimonials-arrows{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem}.testimonials-arrow{width:44px;height:44px;border:1px solid var(--color-sand);background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-forest-500);transition:all .25s ease;font-size:1rem}.testimonials-arrow:hover{border-color:var(--color-gold-500);color:var(--color-gold-500);background:#c9a84c0f}.testimonials-arrow:disabled{opacity:.3;cursor:not-allowed}.testimonials-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.testimonials-reveal.visible{opacity:1;transform:translateY(0)}@media(min-width:768px){.testimonial-card{padding:3.5rem 3.5rem 3rem}.testimonials-slide{padding:0 2rem}}.testimonials-counter{display:flex;align-items:baseline;justify-content:center;gap:.2rem;margin-top:2rem;font-family:var(--font-heading);letter-spacing:.08em}.testimonials-counter-current{font-size:1.6rem;font-weight:300;color:var(--color-forest-500)}.testimonials-counter-sep{font-size:.9rem;color:var(--color-forest-200);font-family:var(--font-body);font-weight:300;margin:0 .15rem}.testimonials-counter-total{font-size:.95rem;font-weight:300;color:var(--color-forest-300)}.newsletter-section{position:relative;overflow:hidden;padding:7rem 0 8rem;background:radial-gradient(ellipse at 30% 50%,rgba(45,82,72,.92) 0%,transparent 65%),radial-gradient(ellipse at 80% 20%,rgba(26,49,41,.7) 0%,transparent 55%),linear-gradient(150deg,#0e1f1a,#1a3129 35%,#2d5248 65%,#1a3129)}.newsletter-section:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.35;pointer-events:none}.newsletter-section:after{content:"";position:absolute;bottom:-180px;right:-180px;width:500px;height:500px;border-radius:50%;border:1px solid rgba(201,168,76,.07);pointer-events:none}.newsletter-inner{max-width:780px;margin:0 auto;padding:0 2rem;position:relative;z-index:1;text-align:center}.newsletter-ornament{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:2rem}.newsletter-ornament-line{width:50px;height:1px;background:linear-gradient(90deg,transparent,rgba(201,168,76,.5))}.newsletter-ornament-line.right{background:linear-gradient(90deg,rgba(201,168,76,.5),transparent)}.newsletter-ornament-diamond{width:6px;height:6px;background:var(--color-gold-500);transform:rotate(45deg);opacity:.8}.newsletter-label{font-family:var(--font-body);font-size:.58rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold-400);margin-bottom:1.5rem;display:block}.newsletter-title{font-family:var(--font-heading);font-size:clamp(2.4rem,6vw,4rem);font-weight:300;color:var(--color-cream);letter-spacing:.05em;line-height:1.1;margin-bottom:1.25rem}.newsletter-subtitle{font-family:var(--font-body);font-size:.82rem;font-weight:300;color:#f5f0ea99;letter-spacing:.04em;line-height:1.9;max-width:480px;margin:0 auto 3rem}.newsletter-form{display:flex;flex-direction:column;gap:.75rem;max-width:500px;margin:0 auto 1.5rem}.newsletter-input-wrap{position:relative;flex:1}.newsletter-input{width:100%;background:#f5f0ea0f;border:1px solid rgba(245,240,234,.15);color:var(--color-cream);font-family:var(--font-body);font-size:.78rem;font-weight:300;letter-spacing:.06em;padding:1rem 1.25rem;outline:none;transition:border-color .25s ease,background .25s ease;box-sizing:border-box}.newsletter-input::placeholder{color:#f5f0ea4d}.newsletter-input:focus{border-color:var(--color-gold-500);background:#f5f0ea17}.newsletter-btn{background:var(--color-gold-500);color:var(--color-forest-800);font-family:var(--font-body);font-size:.68rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;padding:1rem 2rem;border:1px solid var(--color-gold-500);cursor:pointer;transition:all .3s ease;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:.5rem}.newsletter-btn:hover{background:transparent;color:var(--color-gold-400);letter-spacing:.3em}.newsletter-btn:disabled{opacity:.6;cursor:not-allowed}.newsletter-success{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;border:1px solid rgba(201,168,76,.3);background:#c9a84c0f;max-width:500px;margin:0 auto 1.5rem}.newsletter-success-icon{font-size:1.5rem;color:var(--color-gold-400)}.newsletter-success-text{font-family:var(--font-body);font-size:.78rem;font-weight:300;letter-spacing:.08em;color:#f5f0eacc}.newsletter-privacy{font-family:var(--font-body);font-size:.58rem;font-weight:300;letter-spacing:.1em;color:#f5f0ea47;text-transform:uppercase}.newsletter-reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.newsletter-reveal.visible{opacity:1;transform:translateY(0)}@media(min-width:600px){.newsletter-form{flex-direction:row;gap:0}.newsletter-input{border-right:none}.newsletter-btn{flex-shrink:0}}@media(min-width:600px){.newsletter-form{flex-direction:row;gap:0;flex-wrap:wrap}.newsletter-input-wrap{flex:1;min-width:180px}.newsletter-input{border-right:none}}@media(min-width:600px){.newsletter-btn{width:100%}}.about-page{background-color:var(--color-cream);padding-top:0}.about-hero{position:relative;min-height:75vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(155deg,#0a1410,#1a3129 40%,#2d5248,#1a3129)}.about-hero:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.4;pointer-events:none}.about-hero:after{content:"About";position:absolute;right:-2rem;bottom:-3rem;font-family:var(--font-heading);font-size:20rem;font-weight:300;color:#f5f0ea08;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.about-hero-inner{max-width:1280px;margin:0 auto;padding:10rem 2rem 6rem;position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:3rem}.about-hero-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.58rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold-400);margin-bottom:1.5rem}.about-hero-eyebrow-line{display:block;width:28px;height:1px;background:var(--color-gold-500);opacity:.6}.about-hero-title{font-family:var(--font-heading);font-size:clamp(3rem,8vw,6rem);font-weight:300;color:var(--color-cream);letter-spacing:.04em;line-height:1.05;margin-bottom:1.5rem}.about-hero-title em{font-style:italic;color:var(--color-gold-400)}.about-hero-subtitle{font-family:var(--font-body);font-size:.85rem;font-weight:300;color:#f5f0ea99;line-height:1.9;letter-spacing:.04em;max-width:520px}.about-hero-stats{display:flex;flex-wrap:wrap;gap:2rem;padding-top:2rem;border-top:1px solid rgba(245,240,234,.1)}.about-hero-stat{display:flex;flex-direction:column;gap:3px}.about-hero-stat-number{font-family:var(--font-heading);font-size:2.4rem;font-weight:300;color:var(--color-gold-400);letter-spacing:.04em;line-height:1}.about-hero-stat-label{font-family:var(--font-body);font-size:.52rem;font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:#f5f0ea66}.about-story{padding:7rem 0 8rem;background:var(--color-cream);position:relative;overflow:hidden}.about-story:before{content:"Story";position:absolute;left:-2rem;top:50%;transform:translateY(-50%);font-family:var(--font-heading);font-size:20rem;font-weight:300;color:var(--color-forest-500);opacity:.025;line-height:1;pointer-events:none}.about-inner{max-width:1280px;margin:0 auto;padding:0 2rem}.about-story-grid{display:grid;grid-template-columns:1fr;gap:5rem;align-items:center}.about-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.58rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold-600);margin-bottom:1.25rem}.about-eyebrow-line{display:block;width:28px;height:1px;background:var(--color-gold-500)}.about-section-title{font-family:var(--font-heading);font-size:clamp(2.2rem,4vw,3.4rem);font-weight:300;color:var(--color-forest-600);letter-spacing:.04em;line-height:1.15;margin-bottom:1.5rem}.about-section-title em{font-style:italic;color:var(--color-forest-500)}.about-body{font-family:var(--font-body);font-size:.82rem;font-weight:300;color:var(--color-forest-400);line-height:1.95;letter-spacing:.03em;margin-bottom:1.25rem}.about-timeline{display:flex;flex-direction:column;gap:0;margin-top:2.5rem;position:relative}.about-timeline:before{content:"";position:absolute;left:14px;top:0;bottom:0;width:1px;background:var(--color-sand)}.about-timeline-item{display:flex;gap:1.5rem;padding-bottom:2rem;position:relative}.about-timeline-dot{width:28px;height:28px;border:1px solid var(--color-gold-500);background:var(--color-cream);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1}.about-timeline-dot-inner{width:8px;height:8px;background:var(--color-gold-500);transform:rotate(45deg)}.about-timeline-year{font-family:var(--font-body);font-size:.55rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold-600);margin-bottom:.3rem}.about-timeline-text{font-family:var(--font-body);font-size:.78rem;font-weight:300;color:var(--color-forest-500);line-height:1.7}.about-story-visual,.about-story-img-wrap{position:relative}.about-story-img-wrap:before{content:"";position:absolute;top:-14px;left:-14px;width:80px;height:80px;border-top:2px solid var(--color-gold-500);border-left:2px solid var(--color-gold-500);z-index:2;opacity:.7}.about-story-img-wrap:after{content:"";position:absolute;bottom:-14px;right:-14px;width:80px;height:80px;border-bottom:2px solid var(--color-gold-500);border-right:2px solid var(--color-gold-500);z-index:2;opacity:.7}.about-story-img{width:100%;height:580px;object-fit:cover;object-position:top center;display:block;filter:grayscale(10%);transition:filter .4s ease}.about-story-img-wrap:hover .about-story-img{filter:grayscale(0%)}.about-story-badge{position:absolute;bottom:-1.5rem;left:-1.5rem;background:var(--color-forest-600);padding:1.5rem 2rem;z-index:3}.about-story-badge-number{font-family:var(--font-heading);font-size:2.8rem;font-weight:300;color:var(--color-gold-400);display:block;line-height:1}.about-story-badge-label{font-family:var(--font-body);font-size:.52rem;font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:#f5f0ea99;display:block;margin-top:.3rem}.about-values{padding:7rem 0 8rem;background:var(--color-forest-700);position:relative;overflow:hidden}.about-values:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.3;pointer-events:none}.about-values-header{text-align:center;margin-bottom:4.5rem}.about-values-title{font-family:var(--font-heading);font-size:clamp(2.4rem,5vw,3.8rem);font-weight:300;color:var(--color-cream);letter-spacing:.04em;line-height:1.1}.about-values-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.about-value-card{border:1px solid rgba(245,240,234,.07);padding:2.5rem 2rem;position:relative;transition:border-color .3s,transform .3s}.about-value-card:hover{border-color:#c9a84c40;transform:translateY(-4px)}.about-value-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--color-gold-500),transparent);opacity:0;transition:opacity .3s}.about-value-card:hover:before{opacity:1}.about-value-icon{font-size:1.8rem;color:var(--color-gold-400);margin-bottom:1.25rem;display:block;line-height:1}.about-value-title{font-family:var(--font-heading);font-size:1.4rem;font-weight:300;color:var(--color-cream);letter-spacing:.04em;margin-bottom:.75rem}.about-value-desc{font-family:var(--font-body);font-size:.76rem;font-weight:300;color:#f5f0ea8c;line-height:1.85;letter-spacing:.03em}.about-doctor{padding:7rem 0 8rem;background:var(--color-cream)}.about-doctor-grid{display:grid;grid-template-columns:1fr;gap:5rem;align-items:start}.about-doctor-visual,.about-doctor-img-wrap{position:relative}.about-doctor-img-wrap:before{content:"";position:absolute;top:-14px;right:-14px;width:80px;height:80px;border-top:2px solid var(--color-gold-500);border-right:2px solid var(--color-gold-500);z-index:2;opacity:.7}.about-doctor-img-wrap:after{content:"";position:absolute;bottom:-14px;left:-14px;width:80px;height:80px;border-bottom:2px solid var(--color-gold-500);border-left:2px solid var(--color-gold-500);z-index:2;opacity:.7}.about-doctor-img{width:100%;height:600px;object-fit:cover;object-position:top center;display:block}.about-doctor-credentials-wrap{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.6rem}.about-doctor-credential{font-family:var(--font-body);font-size:.54rem;font-weight:300;letter-spacing:.15em;text-transform:uppercase;color:var(--color-forest-500);border:1px solid var(--color-sand);padding:.35rem .85rem;background:#fff}.about-doctor-name{font-family:var(--font-heading);font-size:clamp(2.4rem,5vw,3.8rem);font-weight:300;color:var(--color-forest-600);letter-spacing:.06em;line-height:1.05;margin-bottom:.4rem}.about-doctor-role{font-family:var(--font-body);font-size:.68rem;font-weight:300;letter-spacing:.22em;text-transform:uppercase;color:var(--color-gold-600);margin-bottom:2rem}.about-doctor-quote{font-family:var(--font-heading);font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:300;font-style:italic;color:var(--color-forest-500);line-height:1.65;letter-spacing:.02em;padding:1.5rem 2rem;border-left:3px solid var(--color-gold-500);background:#c9a84c0a;margin-bottom:2rem}.about-doctor-body{font-family:var(--font-body);font-size:.82rem;font-weight:300;color:var(--color-forest-400);line-height:1.95;letter-spacing:.03em;margin-bottom:1.25rem}.about-doctor-specs{display:flex;flex-direction:column;gap:.6rem;margin:1.5rem 0 2rem}.about-doctor-spec{display:flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.76rem;font-weight:300;color:var(--color-forest-500);letter-spacing:.04em}.about-doctor-spec-dot{width:5px;height:5px;background:var(--color-gold-500);transform:rotate(45deg);flex-shrink:0}.about-cta{padding:7rem 0;background:linear-gradient(155deg,#0a1410,#1a3129 40%,#2d5248);text-align:center;position:relative;overflow:hidden}.about-cta:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.3;pointer-events:none}.about-cta-inner{position:relative;z-index:1;max-width:700px;margin:0 auto;padding:0 2rem}.about-cta-title{font-family:var(--font-heading);font-size:clamp(2.4rem,6vw,4rem);font-weight:300;color:var(--color-cream);letter-spacing:.05em;line-height:1.1;margin-bottom:1.25rem}.about-cta-subtitle{font-family:var(--font-body);font-size:.82rem;font-weight:300;color:#f5f0ea99;line-height:1.9;letter-spacing:.04em;margin-bottom:2.5rem}.about-cta-buttons{display:flex;flex-direction:column;gap:1rem;align-items:center}.about-cta-btn-primary{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.68rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--color-forest-800);background:var(--color-gold-500);border:1px solid var(--color-gold-500);padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.about-cta-btn-primary:hover{background:transparent;color:var(--color-gold-400)}.about-cta-btn-secondary{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.68rem;font-weight:300;letter-spacing:.22em;text-transform:uppercase;color:#f5f0ea99;text-decoration:none;border-bottom:1px solid rgba(245,240,234,.2);padding-bottom:3px;transition:all .25s ease}.about-cta-btn-secondary:hover{color:var(--color-gold-400);border-bottom-color:var(--color-gold-500);gap:1rem}.about-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.about-reveal.visible{opacity:1;transform:translateY(0)}.about-reveal.delay-1{transition-delay:.15s}.about-reveal.delay-2{transition-delay:.3s}@media(min-width:640px){.about-values-grid{grid-template-columns:1fr 1fr}.about-cta-buttons{flex-direction:row;justify-content:center}}@media(min-width:1024px){.about-hero-inner{grid-template-columns:1fr 1fr;align-items:center}.about-story-grid{grid-template-columns:1fr 1fr}.about-values-grid{grid-template-columns:repeat(4,1fr)}.about-doctor-grid{grid-template-columns:1fr 1fr;gap:7rem}}.longevity-page{background-color:var(--color-cream);padding-top:0}.longevity-hero{position:relative;min-height:85vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(155deg,#060e0b,#0e1f1a,#1a3129 60%,#2d5248)}.no-lines .longevity-hero-eyebrow-line{display:none!important}.longevity-hero:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.4;pointer-events:none}.longevity-hero:after{content:"";position:absolute;right:-20rem;top:50%;transform:translateY(-50%);width:70rem;height:70rem;border-radius:50%;border:1px solid rgba(201,168,76,.06);pointer-events:none}.longevity-hero-inner{max-width:1280px;margin:0 auto;padding:10rem 2rem 6rem;position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:4rem}.longevity-hero-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.58rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold-400);margin-bottom:1.5rem}.longevity-hero-eyebrow-line{display:block;width:28px;height:1px;background:var(--color-gold-500);opacity:.6}.longevity-hero-title{font-family:var(--font-heading);font-size:clamp(3rem,8vw,6.5rem);font-weight:300;color:var(--color-cream);letter-spacing:.03em;line-height:1;margin-bottom:1.5rem}.longevity-hero-title em{font-style:italic;color:var(--color-gold-400);display:block}.longevity-hero-subtitle{font-family:var(--font-body);font-size:.85rem;font-weight:300;color:#f5f0ea99;line-height:1.9;letter-spacing:.04em;max-width:520px;margin-bottom:2.5rem}.longevity-hero-cta{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.68rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--color-forest-800);background:var(--color-gold-500);border:1px solid var(--color-gold-500);padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.longevity-hero-cta:hover{background:transparent;color:var(--color-gold-400)}.longevity-hero-points{display:flex;flex-direction:column;gap:1.25rem;justify-content:center}.longevity-hero-point{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;border:1px solid rgba(245,240,234,.07);background:#f5f0ea08;transition:border-color .3s}.longevity-hero-point:hover{border-color:#c9a84c33}.longevity-hero-point-icon{font-size:1.2rem;color:var(--color-gold-400);flex-shrink:0;margin-top:2px}.longevity-hero-point-title{font-family:var(--font-body);font-size:.7rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--color-cream);margin-bottom:.3rem}.longevity-hero-point-desc{font-family:var(--font-body);font-size:.72rem;font-weight:300;color:#f5f0ea80;line-height:1.6}.longevity-intro{padding:7rem 0 8rem;background:var(--color-cream);position:relative;overflow:hidden}.longevity-intro:before{content:"Longevity";position:absolute;right:-2rem;top:50%;transform:translateY(-50%);font-family:var(--font-heading);font-size:16rem;font-weight:300;color:var(--color-forest-500);opacity:.025;line-height:1;pointer-events:none;white-space:nowrap}.longevity-inner{max-width:1280px;margin:0 auto;padding:0 2rem}.longevity-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.58rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold-600);margin-bottom:1.25rem}.longevity-eyebrow-line{display:none}.no-lines .longevity-eyebrow-line{display:none!important}.longevity-section-title{font-family:var(--font-heading);font-size:clamp(2.2rem,4vw,3.4rem);font-weight:300;color:var(--color-forest-600);letter-spacing:.04em;line-height:1.15;margin-bottom:1.5rem}.longevity-section-title em{font-style:italic;color:var(--color-forest-400)}.longevity-body{font-family:var(--font-body);font-size:.82rem;font-weight:300;color:var(--color-forest-400);line-height:1.95;letter-spacing:.03em;margin-bottom:1.25rem}.longevity-intro-grid{display:grid;grid-template-columns:1fr;gap:5rem;align-items:center}.longevity-science-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--color-sand);border:1px solid var(--color-sand);margin-top:2.5rem}.longevity-science-stat{background:var(--color-cream);padding:1.5rem;display:flex;flex-direction:column;gap:4px}.longevity-science-stat-number{font-family:var(--font-heading);font-size:2rem;font-weight:300;color:var(--color-forest-500);letter-spacing:.04em;line-height:1}.longevity-science-stat-label{font-family:var(--font-body);font-size:.58rem;font-weight:300;letter-spacing:.15em;text-transform:uppercase;color:var(--color-forest-300)}.longevity-intro-visual{position:relative}.longevity-intro-card{background:var(--color-forest-600);padding:3rem 2.5rem;position:relative;overflow:hidden}.longevity-intro-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--color-gold-500),transparent)}.longevity-intro-card-quote{font-family:var(--font-heading);font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:300;font-style:italic;color:var(--color-cream);line-height:1.6;letter-spacing:.02em;margin-bottom:1.5rem}.longevity-intro-card-author{font-family:var(--font-body);font-size:.6rem;font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold-400)}.longevity-intro-card-pillars{display:flex;flex-direction:column;gap:.75rem;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(245,240,234,.08)}.longevity-intro-pillar{display:flex;align-items:center;gap:.75rem}.longevity-intro-pillar-dot{width:6px;height:6px;background:var(--color-gold-500);transform:rotate(45deg);flex-shrink:0}.longevity-intro-pillar-text{font-family:var(--font-body);font-size:.72rem;font-weight:300;color:#f5f0ea99;letter-spacing:.05em}.longevity-protocols{padding:7rem 0 8rem;background:linear-gradient(180deg,#f5f0ea,#ede5d8);position:relative}.longevity-protocols-header{text-align:center;margin-bottom:4rem}.longevity-protocols-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.longevity-protocol-card{background:#fff;border:1px solid var(--color-sand);padding:2.5rem 2rem;position:relative;transition:all .3s ease;overflow:hidden}.longevity-protocol-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:0;background:var(--color-gold-500);transition:height .4s ease}.longevity-protocol-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #00000014;border-color:transparent}.longevity-protocol-card:hover:before{height:100%}.longevity-protocol-tag{display:inline-block;font-family:var(--font-body);font-size:.52rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold-600);border:1px solid var(--color-gold-400);padding:.25rem .6rem;margin-bottom:1.25rem}.longevity-protocol-icon{font-size:2rem;color:var(--color-forest-400);margin-bottom:1rem;display:block;transition:color .3s}.longevity-protocol-card:hover .longevity-protocol-icon{color:var(--color-gold-500)}.longevity-protocol-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:300;color:var(--color-forest-600);letter-spacing:.04em;margin-bottom:.75rem}.longevity-protocol-desc{font-family:var(--font-body);font-size:.78rem;font-weight:300;color:var(--color-forest-400);line-height:1.85;letter-spacing:.03em;margin-bottom:1.5rem}.longevity-protocol-includes{display:flex;flex-direction:column;gap:.4rem}.longevity-protocol-include{display:flex;align-items:center;gap:.6rem;font-family:var(--font-body);font-size:.7rem;font-weight:300;color:var(--color-forest-500)}.longevity-protocol-include-dot{width:4px;height:4px;background:var(--color-gold-500);transform:rotate(45deg);flex-shrink:0}.longevity-process{padding:7rem 0 8rem;background:var(--color-forest-700);position:relative;overflow:hidden}.longevity-process:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.3;pointer-events:none}.longevity-process-header{text-align:center;margin-bottom:4.5rem}.longevity-process-title{font-family:var(--font-heading);font-size:clamp(2.4rem,5vw,3.8rem);font-weight:300;color:var(--color-cream);letter-spacing:.04em}.longevity-process-steps{display:grid;grid-template-columns:1fr;gap:0;position:relative}.longevity-process-step{display:flex;gap:2rem;padding:2rem 0;border-bottom:1px solid rgba(245,240,234,.06);position:relative}.longevity-process-step:last-child{border-bottom:none}.longevity-process-step-num{font-family:var(--font-heading);font-size:3.5rem;font-weight:300;color:#c9a84c26;line-height:1;flex-shrink:0;width:60px;letter-spacing:.04em}.longevity-process-step-title{font-family:var(--font-heading);font-size:1.4rem;font-weight:300;color:var(--color-cream);letter-spacing:.04em;margin-bottom:.5rem}.longevity-process-step-desc{font-family:var(--font-body);font-size:.78rem;font-weight:300;color:#f5f0ea80;line-height:1.85;letter-spacing:.03em}.longevity-cta{padding:7rem 0;background:var(--color-cream);text-align:center;position:relative;overflow:hidden}.longevity-cta:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60rem;height:60rem;border-radius:50%;border:1px solid rgba(45,82,72,.05);pointer-events:none}.longevity-cta-inner{max-width:700px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}.longevity-cta-title{font-family:var(--font-heading);font-size:clamp(2.4rem,6vw,4rem);font-weight:300;color:var(--color-forest-600);letter-spacing:.05em;line-height:1.1;margin-bottom:1.25rem}.longevity-cta-subtitle{font-family:var(--font-body);font-size:.82rem;font-weight:300;color:var(--color-forest-400);line-height:1.9;letter-spacing:.04em;margin-bottom:2.5rem}.longevity-cta-buttons{display:flex;flex-direction:column;gap:1rem;align-items:center}.longevity-cta-btn-primary{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.68rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--color-cream);background:var(--color-forest-500);border:1px solid var(--color-forest-500);padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.longevity-cta-btn-primary:hover{background:var(--color-forest-600)}.longevity-cta-btn-secondary{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.68rem;font-weight:300;letter-spacing:.22em;text-transform:uppercase;color:var(--color-forest-400);text-decoration:none;border-bottom:1px solid var(--color-sand);padding-bottom:3px;transition:all .25s ease}.longevity-cta-btn-secondary:hover{color:var(--color-gold-600);border-bottom-color:var(--color-gold-500);gap:1rem}.lon-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.lon-reveal.visible{opacity:1;transform:translateY(0)}.lon-reveal.delay-1{transition-delay:.12s}.lon-reveal.delay-2{transition-delay:.24s}.lon-reveal.delay-3{transition-delay:.36s}@media(min-width:350px){.longevity-hero{margin-top:-3rem}}@media(min-width:640px){.longevity-protocols-grid{grid-template-columns:1fr 1fr}.longevity-cta-buttons{flex-direction:row;justify-content:center}}@media(min-width:1024px){.longevity-hero-inner{grid-template-columns:1.2fr .8fr;align-items:center}.longevity-intro-grid{grid-template-columns:1fr 1fr;gap:7rem}.longevity-protocols-grid{grid-template-columns:repeat(3,1fr)}.longevity-process-steps{grid-template-columns:1fr 1fr;gap:0 4rem}}.longevity-intro-card-subline{font-family:var(--font-body);font-size:.68rem;font-weight:300;color:#f5f0ea73;line-height:1.7;letter-spacing:.03em;margin-top:.75rem;font-style:italic}.longevity-stats-tagline{font-family:var(--font-body);font-size:.6rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:var(--color-gold-600);margin-top:1.25rem}.longevity-cta-subtext{font-family:var(--font-body);font-size:.65rem;font-weight:300;color:var(--color-forest-300);letter-spacing:.08em;font-style:italic;margin-top:1.5rem}.cosmetic-page{background-color:var(--color-cream);padding-top:0}.cosmetic-hero{position:relative;min-height:85vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(155deg,#0a0d0c,#111a17,#1e2e29 60%,#253d37)}.cosmetic-hero:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.4;pointer-events:none}.cosmetic-hero:after{content:"";position:absolute;top:0;right:25%;width:1px;height:100%;background:linear-gradient(180deg,transparent 0%,rgba(201,168,76,.15) 40%,rgba(201,168,76,.15) 60%,transparent 100%);pointer-events:none}.cosmetic-hero-inner{max-width:1280px;margin:0 auto;padding:10rem 2rem 6rem;position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:4rem}.cosmetic-hero-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.58rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold-400);margin-bottom:1.5rem}.cosmetic-hero-eyebrow-line{display:block;width:28px;height:1px;background:var(--color-gold-500);opacity:.6}.cosmetic-hero-title{font-family:var(--font-heading);font-size:clamp(3rem,8vw,6.5rem);font-weight:300;color:var(--color-cream);letter-spacing:.03em;line-height:1;margin-bottom:1.5rem}.cosmetic-hero-title em{font-style:italic;color:var(--color-gold-400);display:block}.cosmetic-hero-subtitle{font-family:var(--font-body);font-size:.85rem;font-weight:300;color:#f5f0ea99;line-height:1.9;letter-spacing:.04em;max-width:520px;margin-bottom:2.5rem}.cosmetic-hero-cta{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.68rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--color-forest-800);background:var(--color-gold-500);border:1px solid var(--color-gold-500);padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.cosmetic-hero-cta:hover{background:transparent;color:var(--color-gold-400)}.cosmetic-hero-badges{display:flex;flex-direction:column;gap:1rem;justify-content:center}.cosmetic-hero-badge{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;border:1px solid rgba(245,240,234,.07);background:#f5f0ea08;transition:border-color .3s}.cosmetic-hero-badge:hover{border-color:#c9a84c33}.cosmetic-hero-badge-num{font-family:var(--font-heading);font-size:2rem;font-weight:300;color:var(--color-gold-400);letter-spacing:.04em;line-height:1;flex-shrink:0}.cosmetic-hero-badge-label{font-family:var(--font-body);font-size:.62rem;font-weight:300;letter-spacing:.12em;text-transform:uppercase;color:#f5f0ea80;line-height:1.5}.cosmetic-intro{padding:7rem 0 8rem;background:var(--color-cream);position:relative;overflow:hidden}.cosmetic-intro:before{content:"Precision";position:absolute;left:-2rem;top:50%;transform:translateY(-50%);font-family:var(--font-heading);font-size:16rem;font-weight:300;color:var(--color-forest-500);opacity:.025;line-height:1;pointer-events:none;white-space:nowrap}.cosmetic-inner{max-width:1280px;margin:0 auto;padding:0 2rem}.cosmetic-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.58rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold-600);margin-bottom:1.25rem}.cosmetic-eyebrow-line{display:block;width:28px;height:1px;background:var(--color-gold-500)}.cosmetic-section-title{font-family:var(--font-heading);font-size:clamp(2.2rem,4vw,3.4rem);font-weight:300;color:var(--color-forest-600);letter-spacing:.04em;line-height:1.15;margin-bottom:1.5rem}.cosmetic-section-title em{font-style:italic;color:var(--color-forest-400)}.cosmetic-body{font-family:var(--font-body);font-size:.82rem;font-weight:300;color:var(--color-forest-400);line-height:1.95;letter-spacing:.03em;margin-bottom:1.25rem}.cosmetic-intro-grid{display:grid;grid-template-columns:1fr;gap:5rem;align-items:center}.cosmetic-difference-list{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.cosmetic-difference-item{display:flex;gap:1rem;align-items:flex-start;padding:1.25rem;border-left:2px solid var(--color-sand);transition:border-color .3s}.cosmetic-difference-item:hover{border-left-color:var(--color-gold-500)}.cosmetic-difference-icon{font-size:1.1rem;color:var(--color-gold-500);flex-shrink:0;margin-top:2px}.cosmetic-difference-title{font-family:var(--font-body);font-size:.7rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--color-forest-600);margin-bottom:.3rem}.cosmetic-difference-desc{font-family:var(--font-body);font-size:.74rem;font-weight:300;color:var(--color-forest-400);line-height:1.7}.cosmetic-intro-card{background:var(--color-forest-600);padding:3rem 2.5rem;position:relative;overflow:hidden}.cosmetic-intro-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--color-gold-500),transparent)}.cosmetic-intro-card-title{font-family:var(--font-heading);font-size:1.4rem;font-weight:300;color:var(--color-cream);letter-spacing:.04em;margin-bottom:.75rem}.cosmetic-intro-card-body{font-family:var(--font-body);font-size:.78rem;font-weight:300;color:#f5f0ea99;line-height:1.85;margin-bottom:2rem}.cosmetic-intro-card-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#f5f0ea0f;border:1px solid rgba(245,240,234,.06)}.cosmetic-intro-card-stat{background:var(--color-forest-600);padding:1.25rem;display:flex;flex-direction:column;gap:4px}.cosmetic-intro-card-stat-num{font-family:var(--font-heading);font-size:1.8rem;font-weight:300;color:var(--color-gold-400);letter-spacing:.04em;line-height:1}.cosmetic-intro-card-stat-label{font-family:var(--font-body);font-size:.56rem;font-weight:300;letter-spacing:.15em;text-transform:uppercase;color:#f5f0ea66}.cosmetic-procedures{padding:7rem 0 8rem;background:linear-gradient(180deg,#f5f0ea,#ede5d8)}.cosmetic-procedures-header{text-align:center;margin-bottom:4rem}.cosmetic-procedures-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.cosmetic-procedure-card{background:#fff;border:1px solid var(--color-sand);overflow:hidden;transition:all .35s ease;position:relative}.cosmetic-procedure-card:hover{transform:translateY(-5px);box-shadow:0 20px 60px #00000017;border-color:transparent}.cosmetic-procedure-card-top{padding:2rem 2rem 1.5rem;border-bottom:1px solid var(--color-sand);display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.cosmetic-procedure-card:hover .cosmetic-procedure-card-top{border-bottom-color:#c9a84c33}.cosmetic-procedure-icon{font-size:1.8rem;color:var(--color-forest-400);transition:color .3s}.cosmetic-procedure-card:hover .cosmetic-procedure-icon{color:var(--color-gold-500)}.cosmetic-procedure-tag{font-family:var(--font-body);font-size:.5rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold-600);border:1px solid var(--color-gold-400);padding:.2rem .6rem}.cosmetic-procedure-card-body{padding:1.5rem 2rem 2rem}.cosmetic-procedure-title{font-family:var(--font-heading);font-size:1.4rem;font-weight:300;color:var(--color-forest-600);letter-spacing:.04em;margin-bottom:.6rem}.cosmetic-procedure-desc{font-family:var(--font-body);font-size:.76rem;font-weight:300;color:var(--color-forest-400);line-height:1.85;margin-bottom:1.25rem}.cosmetic-procedure-meta{display:flex;gap:1.5rem;flex-wrap:wrap}.cosmetic-procedure-meta-item{display:flex;flex-direction:column;gap:2px}.cosmetic-procedure-meta-label{font-family:var(--font-body);font-size:.5rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--color-forest-300)}.cosmetic-procedure-meta-value{font-family:var(--font-body);font-size:.7rem;font-weight:300;color:var(--color-forest-500)}.cosmetic-approach{padding:7rem 0 8rem;background:var(--color-forest-700);position:relative;overflow:hidden}.cosmetic-approach:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.3;pointer-events:none}.cosmetic-approach-grid{display:grid;grid-template-columns:1fr;gap:5rem;align-items:start}.cosmetic-approach-title{font-family:var(--font-heading);font-size:clamp(2.2rem,4vw,3.4rem);font-weight:300;color:var(--color-cream);letter-spacing:.04em;line-height:1.1;margin-bottom:1.25rem}.cosmetic-approach-body{font-family:var(--font-body);font-size:.82rem;font-weight:300;color:#f5f0ea99;line-height:1.95;letter-spacing:.03em;margin-bottom:1.25rem}.cosmetic-approach-steps{display:flex;flex-direction:column;gap:0}.cosmetic-approach-step{display:flex;gap:1.5rem;padding:1.75rem 0;border-bottom:1px solid rgba(245,240,234,.06)}.cosmetic-approach-step:last-child{border-bottom:none}.cosmetic-approach-step-num{font-family:var(--font-heading);font-size:2.5rem;font-weight:300;color:#c9a84c33;line-height:1;flex-shrink:0;width:50px;letter-spacing:.04em}.cosmetic-approach-step-title{font-family:var(--font-heading);font-size:1.2rem;font-weight:300;color:var(--color-cream);letter-spacing:.04em;margin-bottom:.4rem}.cosmetic-approach-step-desc{font-family:var(--font-body);font-size:.74rem;font-weight:300;color:#f5f0ea80;line-height:1.8}.cosmetic-principles{display:flex;flex-direction:column;gap:1rem}.cosmetic-principle{padding:1.5rem;border:1px solid rgba(245,240,234,.07);transition:border-color .3s,transform .3s}.cosmetic-principle:hover{border-color:#c9a84c33;transform:translate(4px)}.cosmetic-principle-title{font-family:var(--font-body);font-size:.65rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold-400);margin-bottom:.4rem}.cosmetic-principle-desc{font-family:var(--font-body);font-size:.74rem;font-weight:300;color:#f5f0ea80;line-height:1.7}.cosmetic-cta{padding:7rem 0;background:var(--color-cream);text-align:center;position:relative;overflow:hidden}.cosmetic-cta:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60rem;height:60rem;border-radius:50%;border:1px solid rgba(45,82,72,.05);pointer-events:none}.cosmetic-cta-inner{max-width:700px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}.cosmetic-cta-title{font-family:var(--font-heading);font-size:clamp(2.4rem,6vw,4rem);font-weight:300;color:var(--color-forest-600);letter-spacing:.05em;line-height:1.1;margin-bottom:1.25rem}.cosmetic-cta-subtitle{font-family:var(--font-body);font-size:.82rem;font-weight:300;color:var(--color-forest-400);line-height:1.9;letter-spacing:.04em;margin-bottom:2.5rem}.cosmetic-cta-buttons{display:flex;flex-direction:column;gap:1rem;align-items:center}.cosmetic-cta-btn-primary{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.68rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--color-cream);background:var(--color-forest-500);border:1px solid var(--color-forest-500);padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.cosmetic-cta-btn-primary:hover{background:var(--color-forest-600)}.cosmetic-cta-btn-secondary{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.68rem;font-weight:300;letter-spacing:.22em;text-transform:uppercase;color:var(--color-forest-400);text-decoration:none;border-bottom:1px solid var(--color-sand);padding-bottom:3px;transition:all .25s ease}.cosmetic-cta-btn-secondary:hover{color:var(--color-gold-600);border-bottom-color:var(--color-gold-500);gap:1rem}.cos-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.cos-reveal.visible{opacity:1;transform:translateY(0)}.cos-reveal.delay-1{transition-delay:.12s}.cos-reveal.delay-2{transition-delay:.24s}.cos-reveal.delay-3{transition-delay:.36s}@media(min-width:640px){.cosmetic-procedures-grid{grid-template-columns:1fr 1fr}.cosmetic-cta-buttons{flex-direction:row;justify-content:center}}@media(min-width:1024px){.cosmetic-hero-inner{grid-template-columns:1.2fr .8fr;align-items:center}.cosmetic-intro-grid{grid-template-columns:1fr 1fr;gap:7rem}.cosmetic-procedures-grid{grid-template-columns:repeat(3,1fr)}.cosmetic-approach-grid{grid-template-columns:1fr 1fr;gap:7rem}}.memberships-page{background-color:var(--color-cream);padding-top:0}.memberships-hero{position:relative;min-height:70vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(155deg,#060e0b,#0e1f1a 40%,#1a3129,#2d5248)}.memberships-hero:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.4;pointer-events:none}.memberships-hero-inner{max-width:1280px;margin:0 auto;padding:10rem 2rem 6rem;position:relative;z-index:1;text-align:center}.memberships-hero-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.58rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold-400);margin-bottom:1.5rem}.memberships-hero-eyebrow-line{display:block;width:28px;height:1px;background:var(--color-gold-500);opacity:.6}.memberships-hero-title{font-family:var(--font-heading);font-size:clamp(3rem,8vw,6rem);font-weight:300;color:var(--color-cream);letter-spacing:.03em;line-height:1;margin-bottom:1.25rem}.memberships-hero-title em{font-style:italic;color:var(--color-gold-400)}.memberships-hero-subtitle{font-family:var(--font-body);font-size:.85rem;font-weight:300;color:#f5f0ea99;line-height:1.9;letter-spacing:.04em;max-width:600px;margin:0 auto 2.5rem}.memberships-hero-perks{display:flex;justify-content:center;flex-wrap:wrap;gap:1.5rem;margin-top:2rem}.memberships-hero-perk{display:flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.62rem;font-weight:300;letter-spacing:.1em;color:#f5f0ea80}.memberships-hero-perk-dot{width:4px;height:4px;background:var(--color-gold-500);transform:rotate(45deg);flex-shrink:0}.memberships-plans{padding:7rem 0 8rem;background:linear-gradient(180deg,#f5f0ea,#ede5d8);position:relative;overflow:hidden}.memberships-plans:before{content:"Members";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--font-heading);font-size:18rem;font-weight:300;color:var(--color-forest-500);opacity:.02;line-height:1;pointer-events:none;white-space:nowrap}.memberships-inner{max-width:1280px;margin:0 auto;padding:0 2rem}.memberships-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.58rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold-600);margin-bottom:1.25rem}.memberships-eyebrow-line{display:block;width:28px;height:1px;background:var(--color-gold-500)}.memberships-plans-header{text-align:center;margin-bottom:4rem}.memberships-section-title{font-family:var(--font-heading);font-size:clamp(2.2rem,4vw,3.4rem);font-weight:300;color:var(--color-forest-600);letter-spacing:.04em;line-height:1.15;margin-bottom:1rem}.memberships-section-title em{font-style:italic;color:var(--color-forest-400)}.memberships-body{font-family:var(--font-body);font-size:.82rem;font-weight:300;color:var(--color-forest-400);line-height:1.95;letter-spacing:.03em;margin-bottom:1.25rem}.memberships-plans-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start}.memberships-plan-card{background:#fff;border:1px solid var(--color-sand);position:relative;transition:all .35s ease;overflow:hidden}.memberships-plan-card:hover{transform:translateY(-6px);box-shadow:0 24px 64px #0000001a;border-color:transparent}.memberships-plan-card.featured{border-color:var(--color-gold-400);background:var(--color-forest-700)}.memberships-plan-card.featured:hover{border-color:var(--color-gold-500)}.memberships-plan-badge{position:absolute;top:-1px;right:2rem;background:var(--color-gold-500);color:var(--color-forest-800);font-family:var(--font-body);font-size:.5rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;padding:.3rem .8rem}.memberships-plan-header{padding:2.5rem 2rem 1.5rem;border-bottom:1px solid var(--color-sand)}.memberships-plan-card.featured .memberships-plan-header{border-bottom-color:#f5f0ea14}.memberships-plan-tier{font-family:var(--font-body);font-size:.55rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:var(--color-gold-600);margin-bottom:.5rem}.memberships-plan-card.featured .memberships-plan-tier{color:var(--color-gold-400)}.memberships-plan-name{font-family:var(--font-heading);font-size:2rem;font-weight:300;color:var(--color-forest-600);letter-spacing:.04em;margin-bottom:1rem}.memberships-plan-card.featured .memberships-plan-name{color:var(--color-cream)}.memberships-plan-price{display:flex;align-items:baseline;gap:.4rem;margin-bottom:.5rem}.memberships-plan-price-currency{font-family:var(--font-body);font-size:1rem;font-weight:300;color:var(--color-forest-400)}.memberships-plan-card.featured .memberships-plan-price-currency{color:#f5f0ea80}.memberships-plan-price-amount{font-family:var(--font-heading);font-size:3rem;font-weight:300;color:var(--color-forest-600);letter-spacing:.02em;line-height:1}.memberships-plan-card.featured .memberships-plan-price-amount{color:var(--color-gold-400)}.memberships-plan-price-period{font-family:var(--font-body);font-size:.65rem;font-weight:300;color:var(--color-forest-400);letter-spacing:.1em}.memberships-plan-card.featured .memberships-plan-price-period{color:#f5f0ea66}.memberships-plan-desc{font-family:var(--font-body);font-size:.74rem;font-weight:300;color:var(--color-forest-400);line-height:1.7}.memberships-plan-card.featured .memberships-plan-desc{color:#f5f0ea8c}.memberships-plan-features{padding:1.5rem 2rem 2rem;display:flex;flex-direction:column;gap:.75rem}.memberships-plan-feature{display:flex;align-items:flex-start;gap:.75rem}.memberships-plan-feature-dot{width:5px;height:5px;background:var(--color-gold-500);transform:rotate(45deg);flex-shrink:0;margin-top:5px}.memberships-plan-feature-text{font-family:var(--font-body);font-size:.74rem;font-weight:300;color:var(--color-forest-500);line-height:1.5}.memberships-plan-card.featured .memberships-plan-feature-text{color:#f5f0ea99}.memberships-plan-cta{display:block;margin:0 2rem 2rem;padding:.9rem;text-align:center;font-family:var(--font-body);font-size:.65rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:all .3s ease;border:1px solid var(--color-forest-400);color:var(--color-forest-500)}.memberships-plan-cta:hover{background:var(--color-forest-500);color:var(--color-cream);border-color:var(--color-forest-500)}.memberships-plan-card.featured .memberships-plan-cta{border-color:var(--color-gold-500);color:var(--color-gold-400);background:transparent}.memberships-plan-card.featured .memberships-plan-cta:hover{background:var(--color-gold-500);color:var(--color-forest-800)}.memberships-benefits{padding:7rem 0 8rem;background:var(--color-forest-700);position:relative;overflow:hidden}.memberships-benefits:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.3;pointer-events:none}.memberships-benefits-header{text-align:center;margin-bottom:4rem}.memberships-benefits-title{font-family:var(--font-heading);font-size:clamp(2.2rem,4vw,3.4rem);font-weight:300;color:var(--color-cream);letter-spacing:.04em;line-height:1.15;margin-bottom:1rem}.memberships-benefits-grid{display:grid;grid-template-columns:1fr;gap:1px;background:#f5f0ea0f;border:1px solid rgba(245,240,234,.06)}.memberships-benefit{background:var(--color-forest-700);padding:2.5rem 2rem;transition:background .3s}.memberships-benefit:hover{background:#f5f0ea08}.memberships-benefit-icon{font-size:1.5rem;color:var(--color-gold-400);margin-bottom:1rem;display:block}.memberships-benefit-title{font-family:var(--font-heading);font-size:1.2rem;font-weight:300;color:var(--color-cream);letter-spacing:.04em;margin-bottom:.5rem}.memberships-benefit-desc{font-family:var(--font-body);font-size:.74rem;font-weight:300;color:#f5f0ea80;line-height:1.8}.memberships-comparison{padding:7rem 0 8rem;background:var(--color-cream)}.memberships-comparison-header{text-align:center;margin-bottom:3rem}.memberships-table-wrap{overflow-x:auto}.memberships-table{width:100%;border-collapse:collapse;min-width:600px}.memberships-table th{font-family:var(--font-body);font-size:.58rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--color-forest-400);padding:1rem 1.25rem;border-bottom:1px solid var(--color-sand);text-align:left}.memberships-table th.plan-col{text-align:center;color:var(--color-forest-600)}.memberships-table th.plan-col.featured-col{color:var(--color-gold-600);background:#c9a84c0a}.memberships-table td{font-family:var(--font-body);font-size:.74rem;font-weight:300;color:var(--color-forest-500);padding:.9rem 1.25rem;border-bottom:1px solid rgba(214,205,194,.4)}.memberships-table td.check-col{text-align:center;font-size:.85rem}.memberships-table td.check-col.featured-col{background:#c9a84c0a}.memberships-table tr:last-child td{border-bottom:none}.memberships-table tr:hover td{background:#d6cdc226}.memberships-table tr:hover td.featured-col{background:#c9a84c12}.check-yes{color:var(--color-gold-500)}.check-no{color:var(--color-forest-300);opacity:.4}.memberships-cta{padding:7rem 0;background:linear-gradient(155deg,#060e0b,#0e1f1a 40%,#1a3129,#2d5248);text-align:center;position:relative;overflow:hidden}.memberships-cta:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.4;pointer-events:none}.memberships-cta-inner{max-width:700px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}.memberships-cta-title{font-family:var(--font-heading);font-size:clamp(2.4rem,6vw,4rem);font-weight:300;color:var(--color-cream);letter-spacing:.05em;line-height:1.1;margin-bottom:1.25rem}.memberships-cta-title em{font-style:italic;color:var(--color-gold-400)}.memberships-cta-subtitle{font-family:var(--font-body);font-size:.82rem;font-weight:300;color:#f5f0ea99;line-height:1.9;letter-spacing:.04em;margin-bottom:2.5rem}.memberships-cta-buttons{display:flex;flex-direction:column;gap:1rem;align-items:center}.memberships-cta-btn-primary{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.68rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--color-forest-800);background:var(--color-gold-500);border:1px solid var(--color-gold-500);padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.memberships-cta-btn-primary:hover{background:transparent;color:var(--color-gold-400)}.memberships-cta-btn-secondary{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.68rem;font-weight:300;letter-spacing:.22em;text-transform:uppercase;color:#f5f0ea80;text-decoration:none;border-bottom:1px solid rgba(245,240,234,.15);padding-bottom:3px;transition:all .25s ease}.memberships-cta-btn-secondary:hover{color:var(--color-gold-400);border-bottom-color:var(--color-gold-500);gap:1rem}.mem-reveal.delay-1{transition-delay:.12s}.mem-reveal.delay-2{transition-delay:.24s}.mem-reveal.delay-3{transition-delay:.36s}@media(min-width:640px){.memberships-benefits-grid{grid-template-columns:1fr 1fr}.memberships-cta-buttons{flex-direction:row;justify-content:center}}@media(min-width:1024px){.memberships-plans-grid{grid-template-columns:repeat(3,1fr);align-items:start}.memberships-benefits-grid{grid-template-columns:repeat(4,1fr)}}.memberships-plan-online-badge{position:absolute;top:-1px;left:2rem;background:var(--color-forest-500);color:var(--color-cream);font-family:var(--font-body);font-size:.5rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;padding:.3rem .8rem}.memberships-table-price{font-family:var(--font-heading);font-size:.85rem;font-weight:300;color:var(--color-forest-400);display:block;margin:.2rem 0}.memberships-table-link{font-family:var(--font-body);font-size:.58rem;font-weight:300;letter-spacing:.1em;color:var(--color-gold-600);text-decoration:none;display:block;margin-top:.3rem}.memberships-table-link:hover{color:var(--color-gold-500)}.memberships-table-popular{display:block;font-family:var(--font-body);font-size:.5rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold-500);margin-bottom:.3rem}.memberships-table-count-row td{border-top:2px solid var(--color-sand);padding:1.25rem}.memberships-table-count{font-family:var(--font-heading);font-size:1.4rem;font-weight:300;color:var(--color-forest-500);display:block;text-align:center}.memberships-table-count.gold{color:var(--color-gold-500)}.memberships-table-count small{display:block;font-family:var(--font-body);font-size:.6rem;font-weight:300;letter-spacing:.1em;color:var(--color-forest-300);margin-top:.25rem}@media(min-width:1024px){.memberships-plans-grid{grid-template-columns:repeat(3,1fr)}.memberships-plan-card:last-child:nth-child(3n+1){grid-column:2 / 3}}.memberships-table th.online-col{color:var(--color-forest-500);background:#2d52480a;border-left:1px solid var(--color-sand)}.memberships-table td.online-col{background:#2d524808;border-left:1px solid rgba(214,205,194,.4)}.memberships-table tr:hover td.online-col{background:#2d524812}.memberships-table-online-badge{display:inline-block;font-family:var(--font-body);font-size:.48rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--color-forest-500);border:1px solid var(--color-forest-400);padding:.15rem .4rem;margin-bottom:.3rem}.memberships-table-count.online{color:var(--color-forest-500)}.md-page{background:var(--color-cream)}.md-breadcrumb{background:#fff;border-bottom:1px solid var(--color-sand);padding:0}.md-breadcrumb-inner{max-width:1280px;margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;gap:.5rem}.md-breadcrumb-link{font-family:var(--font-body);font-size:.65rem;font-weight:300;letter-spacing:.1em;color:var(--color-forest-400);text-decoration:none;transition:color .2s}.md-breadcrumb-link:hover{color:var(--color-gold-600)}.md-breadcrumb-sep{color:var(--color-forest-300);font-size:.65rem}.md-breadcrumb-current{font-family:var(--font-body);font-size:.65rem;font-weight:400;color:var(--color-forest-600);letter-spacing:.08em}.md-hero{background:linear-gradient(155deg,#060e0b,#0e1f1a 40%,#1a3129,#2d5248);padding:6rem 0 5rem;position:relative;overflow:hidden}.md-hero:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.4;pointer-events:none}.md-hero.featured{background:linear-gradient(155deg,#060e0b,#0e1f1a,#1a3129 60%,#3d6b5a)}.md-hero-inner{max-width:1280px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr;gap:3rem;align-items:start;position:relative;z-index:1}.md-online-badge{display:inline-block;font-family:var(--font-body);font-size:.55rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--color-forest-800);background:var(--color-gold-500);padding:.3rem .75rem;margin-bottom:1.5rem}.md-hero-tier{font-family:var(--font-body);font-size:.58rem;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:var(--color-gold-400);margin-bottom:.75rem}.md-hero-name{font-family:var(--font-heading);font-size:clamp(3.5rem,8vw,6rem);font-weight:300;color:var(--color-cream);letter-spacing:.03em;line-height:1;margin-bottom:1rem}.md-hero-price{display:flex;align-items:baseline;gap:.25rem;margin-bottom:.5rem}.md-hero-currency{font-family:var(--font-body);font-size:1.2rem;font-weight:300;color:#f5f0ea80}.md-hero-amount{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.5rem);font-weight:300;color:var(--color-gold-400);letter-spacing:.04em;line-height:1}.md-hero-subtitle{font-family:var(--font-body);font-size:.78rem;font-weight:300;color:#f5f0ea80;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.5rem}.md-hero-tagline{font-family:var(--font-body);font-size:.9rem;font-weight:300;color:#f5f0eab3;line-height:1.9;max-width:540px;margin-bottom:2rem;letter-spacing:.03em}.md-hero-includes{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2.5rem}.md-hero-include{display:flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.65rem;font-weight:300;letter-spacing:.1em;color:#f5f0ea8c;border:1px solid rgba(245,240,234,.1);padding:.35rem .75rem}.md-hero-include-dot{width:4px;height:4px;background:var(--color-gold-500);transform:rotate(45deg);flex-shrink:0}.md-hero-cta{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.7rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--color-forest-800);background:var(--color-gold-500);border:1px solid var(--color-gold-500);padding:1rem 2.5rem;text-decoration:none;transition:all .3s}.md-hero-cta:hover{background:transparent;color:var(--color-gold-400)}.md-hero-card{background:#f5f0ea0a;border:1px solid rgba(245,240,234,.1);padding:2rem}.md-hero-card-label{font-family:var(--font-body);font-size:.55rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:#f5f0ea66;margin-bottom:.5rem}.md-hero-card-link{font-family:var(--font-body);font-size:.68rem;font-weight:300;color:var(--color-gold-400);text-decoration:none;display:block;margin-bottom:1rem;transition:color .2s}.md-hero-card-link:hover{color:var(--color-gold-300)}.md-hero-card-divider{height:1px;background:#f5f0ea14;margin-bottom:1rem}.md-hero-card-plan{display:flex;justify-content:space-between;align-items:center;padding:.65rem 0;border-bottom:1px solid rgba(245,240,234,.05);text-decoration:none;transition:all .2s}.md-hero-card-plan:last-child{border-bottom:none}.md-hero-card-plan:hover .md-hero-card-plan-name{color:var(--color-gold-400)}.md-hero-card-plan-name{font-family:var(--font-body);font-size:.76rem;font-weight:300;color:#f5f0ea99;letter-spacing:.05em}.md-hero-card-plan-price{font-family:var(--font-heading);font-size:.9rem;font-weight:300;color:#f5f0ea59}.md-inner{max-width:1280px;margin:0 auto;padding:0 2rem}.md-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.58rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold-600);margin-bottom:1.25rem}.md-eyebrow-line{display:block;width:28px;height:1px;background:var(--color-gold-500)}.md-section-title{font-family:var(--font-heading);font-size:clamp(1.8rem,4vw,3rem);font-weight:300;color:var(--color-forest-600);letter-spacing:.04em;line-height:1.15;margin-bottom:3rem}.md-journey{padding:7rem 0 6rem;background:var(--color-cream)}.md-journey-header{text-align:center;margin-bottom:4rem}.md-steps{display:flex;flex-direction:column;gap:0;max-width:760px;margin:0 auto;position:relative}.md-step{display:flex;gap:2rem;align-items:flex-start;position:relative;padding-bottom:3rem}.md-step:last-child{padding-bottom:0}.md-step-num{width:48px;height:48px;border-radius:50%;border:1px solid var(--color-gold-400);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:1rem;font-weight:300;color:var(--color-gold-500);flex-shrink:0;background:#fff;position:relative;z-index:1}.md-step-line{position:absolute;left:23px;top:48px;bottom:0;width:1px;background:linear-gradient(180deg,var(--color-gold-400),transparent)}.md-step-content{flex:1;padding-top:.6rem}.md-step-title{font-family:var(--font-heading);font-size:1.2rem;font-weight:300;color:var(--color-forest-600);letter-spacing:.04em;margin-bottom:.5rem}.md-step-desc{font-family:var(--font-body);font-size:.8rem;font-weight:300;color:var(--color-forest-400);line-height:1.9;letter-spacing:.03em}.md-included{padding:6rem 0 7rem;background:#fff}.md-included-header{text-align:center;margin-bottom:3rem}.md-features-grid{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--color-sand);margin-bottom:1.5rem}.md-feature{display:flex;align-items:center;gap:1rem;padding:.9rem 1.25rem;border-bottom:1px solid var(--color-sand);transition:background .2s}.md-feature:last-child{border-bottom:none}.md-feature:hover{background:var(--color-cream)}.md-feature-dot{width:5px;height:5px;background:var(--color-gold-500);transform:rotate(45deg);flex-shrink:0}.md-feature-text{font-family:var(--font-body);font-size:.8rem;font-weight:300;color:var(--color-forest-500);letter-spacing:.03em}.md-features-note{font-family:var(--font-body);font-size:.68rem;font-weight:300;color:var(--color-forest-300);letter-spacing:.05em;font-style:italic;text-align:center}.md-cta{padding:7rem 0;background:linear-gradient(155deg,#060e0b,#0e1f1a 40%,#1a3129,#2d5248);text-align:center;position:relative;overflow:hidden}.md-cta:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.4;pointer-events:none}.md-cta-inner{max-width:700px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}.md-cta-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.58rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold-400);margin-bottom:1.5rem}.md-cta-title{font-family:var(--font-heading);font-size:clamp(1.6rem,4vw,2.8rem);font-weight:300;color:var(--color-cream);letter-spacing:.04em;line-height:1.3;margin-bottom:2.5rem}.md-cta-title em{font-style:italic;color:var(--color-gold-400);display:block}.md-cta-btn{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.68rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--color-forest-800);background:var(--color-gold-500);border:1px solid var(--color-gold-500);padding:1rem 2.5rem;text-decoration:none;transition:all .3s}.md-cta-btn:hover{background:transparent;color:var(--color-gold-400)}.mem-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.mem-reveal.visible{opacity:1;transform:translateY(0)}@media(min-width:640px){.md-features-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.md-hero-inner{grid-template-columns:1fr 380px;gap:5rem}.md-features-grid{grid-template-columns:1fr 1fr 1fr}}.contact-page{background-color:var(--color-cream);padding-top:0}.contact-hero{position:relative;min-height:55vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(155deg,#060e0b,#0e1f1a 40%,#1a3129,#2d5248)}.contact-hero:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.4;pointer-events:none}.contact-hero-inner{max-width:1280px;margin:0 auto;padding:10rem 2rem 6rem;position:relative;z-index:1}.contact-hero-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.58rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold-400);margin-bottom:1.5rem}.contact-hero-eyebrow-line{display:block;width:28px;height:1px;background:var(--color-gold-500);opacity:.6}.contact-hero-title{font-family:var(--font-heading);font-size:clamp(3rem,8vw,6rem);font-weight:300;color:var(--color-cream);letter-spacing:.03em;line-height:1;margin-bottom:1.25rem}.contact-hero-title em{font-style:italic;color:var(--color-gold-400);display:block}.contact-hero-subtitle{font-family:var(--font-body);font-size:.85rem;font-weight:300;color:#f5f0ea99;line-height:1.9;letter-spacing:.04em;max-width:520px}.contact-main{padding:7rem 0 8rem;background:var(--color-cream)}.contact-inner{max-width:1280px;margin:0 auto;padding:0 2rem}.contact-grid{display:grid;grid-template-columns:1fr;gap:5rem;align-items:start}.contact-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.58rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold-600);margin-bottom:1.25rem}.contact-eyebrow-line{display:block;width:28px;height:1px;background:var(--color-gold-500)}.contact-section-title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:300;color:var(--color-forest-600);letter-spacing:.04em;line-height:1.15;margin-bottom:1rem}.contact-body{font-family:var(--font-body);font-size:.82rem;font-weight:300;color:var(--color-forest-400);line-height:1.95;letter-spacing:.03em;margin-bottom:2rem}.contact-info-blocks{display:flex;flex-direction:column;gap:0;margin-bottom:2.5rem}.contact-info-block{display:flex;gap:1.25rem;align-items:flex-start;padding:1.5rem 0;border-bottom:1px solid var(--color-sand)}.contact-info-block:last-child{border-bottom:none}.contact-info-icon{font-size:1.1rem;color:var(--color-gold-500);flex-shrink:0;margin-top:2px}.contact-info-label{font-family:var(--font-body);font-size:.55rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--color-forest-300);margin-bottom:.3rem}.contact-info-value{font-family:var(--font-body);font-size:.82rem;font-weight:300;color:var(--color-forest-600);line-height:1.6}.contact-info-value a{color:var(--color-forest-500);text-decoration:none;transition:color .2s}.contact-info-value a:hover{color:var(--color-gold-600)}.contact-hours{background:var(--color-forest-600);padding:2rem;position:relative;overflow:hidden}.contact-hours:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--color-gold-500),transparent)}.contact-hours-title{font-family:var(--font-body);font-size:.58rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:var(--color-gold-400);margin-bottom:1.25rem}.contact-hours-row{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border-bottom:1px solid rgba(245,240,234,.06)}.contact-hours-row:last-child{border-bottom:none}.contact-hours-day{font-family:var(--font-body);font-size:.72rem;font-weight:300;color:#f5f0ea8c;letter-spacing:.05em}.contact-hours-time{font-family:var(--font-body);font-size:.72rem;font-weight:300;color:var(--color-cream);letter-spacing:.05em}.contact-hours-closed{color:#f5f0ea4d}.contact-form-wrap{position:relative}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.contact-form-row{display:grid;grid-template-columns:1fr;gap:1.25rem}.contact-field{display:flex;flex-direction:column;gap:.4rem}.contact-field-label{font-family:var(--font-body);font-size:.55rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--color-forest-400)}.contact-field-input,.contact-field-select,.contact-field-textarea{font-family:var(--font-body);font-size:.8rem;font-weight:300;color:var(--color-forest-600);background:#fff;border:1px solid var(--color-sand);padding:.9rem 1rem;outline:none;transition:border-color .25s;width:100%;box-sizing:border-box;letter-spacing:.03em;appearance:none}.contact-field-input:focus,.contact-field-select:focus,.contact-field-textarea:focus{border-color:var(--color-forest-400)}.contact-field-textarea{resize:vertical;min-height:140px}.contact-field-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%232D5248' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}.contact-form-privacy{font-family:var(--font-body);font-size:.64rem;font-weight:300;color:var(--color-forest-300);line-height:1.6;letter-spacing:.03em}.contact-form-privacy a{color:var(--color-forest-400);text-decoration:underline}.contact-form-submit{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;font-family:var(--font-body);font-size:.68rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--color-cream);background:var(--color-forest-500);border:1px solid var(--color-forest-500);padding:1rem 2.5rem;cursor:pointer;transition:all .3s ease;width:100%}.contact-form-submit:hover{background:var(--color-forest-600)}.contact-form-submit:disabled{opacity:.6;cursor:not-allowed}.contact-success{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;background:#fff;border:1px solid var(--color-sand);min-height:400px;gap:1rem}.contact-success-icon{font-size:2.5rem;color:var(--color-gold-500)}.contact-success-title{font-family:var(--font-heading);font-size:1.8rem;font-weight:300;color:var(--color-forest-600);letter-spacing:.04em}.contact-success-body{font-family:var(--font-body);font-size:.78rem;font-weight:300;color:var(--color-forest-400);line-height:1.8;max-width:360px}.contact-map{height:380px;background:var(--color-forest-600);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.contact-map:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.3}.contact-map-label{position:relative;z-index:1;text-align:center}.contact-map-pin{font-size:2rem;color:var(--color-gold-400);display:block;margin-bottom:.75rem}.contact-map-name{font-family:var(--font-heading);font-size:1.4rem;font-weight:300;color:var(--color-cream);letter-spacing:.06em;margin-bottom:.4rem}.contact-map-address{font-family:var(--font-body);font-size:.7rem;font-weight:300;color:#f5f0ea80;letter-spacing:.08em}.contact-map-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;font-family:var(--font-body);font-size:.6rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold-400);text-decoration:none;border-bottom:1px solid rgba(201,168,76,.3);padding-bottom:2px;transition:all .25s}.contact-map-link:hover{color:var(--color-gold-300);border-bottom-color:var(--color-gold-400)}.cnt-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.cnt-reveal.visible{opacity:1;transform:translateY(0)}.cnt-reveal.delay-1{transition-delay:.12s}@media(min-width:640px){.contact-form-row{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.contact-grid{grid-template-columns:.85fr 1.15fr;gap:7rem}}.contact-field-error{font-family:var(--font-body);font-size:.62rem;color:#c0392b;margin-top:.3rem;letter-spacing:.03em}.input-error{border-color:#c0392b!important}.contact-form-error-banner{background:#c0392b0f;border:1px solid rgba(192,57,43,.2);color:#c0392b;font-family:var(--font-body);font-size:.72rem;font-weight:300;padding:.75rem 1rem;margin-bottom:1rem}.contact-consent{flex-direction:row;align-items:flex-start}.contact-consent-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-family:var(--font-body);font-size:.64rem;font-weight:300;color:var(--color-forest-400);line-height:1.6}.contact-consent-label input[type=checkbox]{margin-top:2px;accent-color:var(--color-forest-500);flex-shrink:0;width:14px;height:14px;cursor:pointer}.contact-consent-label a{color:var(--color-forest-500);text-decoration:underline}.faq-page{background-color:var(--color-cream);padding-top:0}.faq-hero{position:relative;min-height:55vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(155deg,#060e0b,#0e1f1a 40%,#1a3129,#2d5248)}.faq-hero:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.4;pointer-events:none}.faq-hero-inner{max-width:1280px;margin:0 auto;padding:10rem 2rem 6rem;position:relative;z-index:1}.faq-hero-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.58rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold-400);margin-bottom:1.5rem}.faq-hero-eyebrow-line{display:block;width:28px;height:1px;background:var(--color-gold-500);opacity:.6}.faq-hero-title{font-family:var(--font-heading);font-size:clamp(3rem,8vw,6rem);font-weight:300;color:var(--color-cream);letter-spacing:.03em;line-height:1;margin-bottom:1.25rem}.faq-hero-title em{font-style:italic;color:var(--color-gold-400);display:block}.faq-hero-subtitle{font-family:var(--font-body);font-size:.85rem;font-weight:300;color:#f5f0ea99;line-height:1.9;letter-spacing:.04em;max-width:520px}.faq-main{padding:7rem 0 8rem;background:var(--color-cream)}.faq-inner{max-width:1280px;margin:0 auto;padding:0 2rem}.faq-layout{display:grid;grid-template-columns:1fr;gap:5rem;align-items:start}.faq-nav{display:flex;flex-direction:column;gap:0}.faq-nav-item{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;font-family:var(--font-body);font-size:.65rem;font-weight:300;letter-spacing:.12em;text-transform:uppercase;color:var(--color-forest-400);cursor:pointer;border-left:2px solid transparent;transition:all .25s;background:none;border-top:none;border-right:none;border-bottom:none;text-align:left}.faq-nav-item:hover{color:var(--color-forest-600);border-left-color:var(--color-sand)}.faq-nav-item.active{color:var(--color-forest-600);border-left-color:var(--color-gold-500);font-weight:400}.faq-nav-item-dot{width:4px;height:4px;background:currentColor;transform:rotate(45deg);flex-shrink:0;opacity:.5}.faq-nav-item.active .faq-nav-item-dot{background:var(--color-gold-500);opacity:1}.faq-categories{display:flex;flex-direction:column;gap:4rem}.faq-category-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.58rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold-600);margin-bottom:1rem}.faq-category-eyebrow-line{display:block;width:20px;height:1px;background:var(--color-gold-500)}.faq-category-title{font-family:var(--font-heading);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:300;color:var(--color-forest-600);letter-spacing:.04em;margin-bottom:1.75rem}.faq-accordion{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--color-sand)}.faq-item{border-bottom:1px solid var(--color-sand)}.faq-item-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.4rem 0;background:none;border:none;cursor:pointer;text-align:left;transition:all .2s}.faq-item-trigger:hover .faq-item-question{color:var(--color-forest-600)}.faq-item-question{font-family:var(--font-body);font-size:.84rem;font-weight:300;color:var(--color-forest-500);line-height:1.5;letter-spacing:.02em;transition:color .2s;flex:1}.faq-item.open .faq-item-question{color:var(--color-forest-600);font-weight:400}.faq-item-icon{font-size:1rem;color:var(--color-gold-500);flex-shrink:0;transition:transform .3s ease;line-height:1}.faq-item.open .faq-item-icon{transform:rotate(45deg)}.faq-item-body{overflow:hidden;max-height:0;transition:max-height .4s ease,padding .3s ease}.faq-item.open .faq-item-body{max-height:500px}.faq-item-answer{font-family:var(--font-body);font-size:.8rem;font-weight:300;color:var(--color-forest-400);line-height:1.95;letter-spacing:.03em;padding-bottom:1.4rem}.faq-search-wrap{margin-bottom:3rem;position:relative}.faq-search-input{width:100%;font-family:var(--font-body);font-size:.82rem;font-weight:300;color:var(--color-forest-600);background:#fff;border:1px solid var(--color-sand);padding:.9rem 1rem .9rem 2.75rem;outline:none;transition:border-color .25s;box-sizing:border-box;letter-spacing:.03em}.faq-search-input:focus{border-color:var(--color-forest-400)}.faq-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:.85rem;color:var(--color-forest-300);pointer-events:none}.faq-search-clear{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;font-size:.9rem;color:var(--color-forest-300);cursor:pointer;padding:0;line-height:1}.faq-no-results{font-family:var(--font-body);font-size:.8rem;font-weight:300;color:var(--color-forest-400);padding:2rem 0;text-align:center}.faq-cta{padding:6rem 0;background:var(--color-forest-700);position:relative;overflow:hidden;text-align:center}.faq-cta:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.3;pointer-events:none}.faq-cta-inner{max-width:640px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}.faq-cta-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.58rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold-400);margin-bottom:1.5rem}.faq-cta-eyebrow-line{display:block;width:28px;height:1px;background:var(--color-gold-500);opacity:.6}.faq-cta-title{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.2rem);font-weight:300;color:var(--color-cream);letter-spacing:.04em;line-height:1.1;margin-bottom:1rem}.faq-cta-subtitle{font-family:var(--font-body);font-size:.8rem;font-weight:300;color:#f5f0ea8c;line-height:1.9;letter-spacing:.04em;margin-bottom:2rem}.faq-cta-btn{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.68rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--color-forest-800);background:var(--color-gold-500);border:1px solid var(--color-gold-500);padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.faq-cta-btn:hover{background:transparent;color:var(--color-gold-400)}.faq-reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}@media(min-width:1024px){.faq-layout{grid-template-columns:220px 1fr;gap:6rem}}.treatments-page{background-color:var(--color-cream);padding-top:0}.treatments-hero{position:relative;min-height:60vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(155deg,#060e0b,#0e1f1a 40%,#1a3129,#2d5248)}.treatments-hero:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.4;pointer-events:none}.treatments-hero:after{content:"";position:absolute;right:-15rem;top:50%;transform:translateY(-50%);width:55rem;height:55rem;border-radius:50%;border:1px solid rgba(201,168,76,.05);pointer-events:none}.treatments-hero-inner{max-width:1280px;margin:0 auto;padding:10rem 2rem 6rem;position:relative;z-index:1}.treatments-hero-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.58rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold-400);margin-bottom:1.5rem}.treatments-hero-eyebrow-line{display:block;width:28px;height:1px;background:var(--color-gold-500);opacity:.6}.treatments-hero-title{font-family:var(--font-heading);font-size:clamp(3rem,8vw,6rem);font-weight:300;color:var(--color-cream);letter-spacing:.03em;line-height:1;margin-bottom:1.25rem}.treatments-hero-title em{font-style:italic;color:var(--color-gold-400);display:block}.treatments-hero-subtitle{font-family:var(--font-body);font-size:.85rem;font-weight:300;color:#f5f0ea99;line-height:1.9;letter-spacing:.04em;max-width:560px}.treatments-inner{max-width:1280px;margin:0 auto;padding:0 2rem}.treatments-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.58rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold-600);margin-bottom:1.25rem}.treatments-eyebrow-line{display:block;width:28px;height:1px;background:var(--color-gold-500)}.treatments-section-title{font-family:var(--font-heading);font-size:clamp(2.2rem,4vw,3.2rem);font-weight:300;color:var(--color-forest-600);letter-spacing:.04em;line-height:1.15;margin-bottom:1rem}.treatments-section-title em{font-style:italic;color:var(--color-forest-400)}.treatments-section-subtitle{font-family:var(--font-body);font-size:.82rem;font-weight:300;color:var(--color-forest-400);line-height:1.9;letter-spacing:.03em;max-width:600px;margin:0 auto 3.5rem}.treatments-services{padding:7rem 0 5rem;background:var(--color-cream);position:relative;overflow:hidden}.treatments-services:before{content:"Treatments";position:absolute;right:-2rem;top:50%;transform:translateY(-50%);font-family:var(--font-heading);font-size:14rem;font-weight:300;color:var(--color-forest-500);opacity:.025;line-height:1;pointer-events:none;white-space:nowrap}.treatments-services-header{text-align:center;margin-bottom:3.5rem}.treatments-services-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.treatments-service-card{background:#fff;border:1px solid var(--color-sand);display:flex;flex-direction:column;overflow:hidden;transition:all .35s ease;position:relative;text-decoration:none}.treatments-service-card:hover{transform:translateY(-6px);box-shadow:0 20px 60px #00000017;border-color:transparent}.treatments-service-card-accent{height:3px;background:linear-gradient(90deg,var(--color-forest-500),var(--color-gold-500));transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.treatments-service-card:hover .treatments-service-card-accent{transform:scaleX(1)}.treatments-service-card-body{padding:2.5rem 2rem;flex:1;display:flex;flex-direction:column}.treatments-service-icon{font-size:2rem;color:var(--color-forest-400);margin-bottom:1rem;display:block;transition:color .3s}.treatments-service-card:hover .treatments-service-icon{color:var(--color-gold-500)}.treatments-service-tag{display:inline-block;font-family:var(--font-body);font-size:.5rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold-600);border:1px solid var(--color-gold-400);padding:.2rem .6rem;margin-bottom:1rem}.treatments-service-title{font-family:var(--font-heading);font-size:1.6rem;font-weight:300;color:var(--color-forest-600);letter-spacing:.04em;margin-bottom:.75rem}.treatments-service-desc{font-family:var(--font-body);font-size:.76rem;font-weight:300;color:var(--color-forest-400);line-height:1.85;flex:1;margin-bottom:1.5rem}.treatments-service-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.6rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--color-forest-500);transition:gap .25s,color .25s}.treatments-service-card:hover .treatments-service-link{color:var(--color-gold-600);gap:.75rem}.treatments-aesthetic{padding:5rem 0 8rem;background:linear-gradient(180deg,#f5f0ea,#ede5d8)}.treatments-aesthetic-header{text-align:center;margin-bottom:3.5rem}.treatments-aesthetic-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--color-sand);border:1px solid var(--color-sand)}.treatments-aesthetic-card{background:#fff;padding:2rem;display:flex;flex-direction:column;gap:.75rem;transition:background .3s;position:relative;overflow:hidden}.treatments-aesthetic-card:before{content:"";position:absolute;top:0;left:0;width:0;height:2px;background:var(--color-gold-500);transition:width .35s ease}.treatments-aesthetic-card:hover{background:var(--color-cream)}.treatments-aesthetic-card:hover:before{width:100%}.treatments-aesthetic-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.treatments-aesthetic-tag{font-family:var(--font-body);font-size:.48rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold-600);border:1px solid rgba(201,168,76,.3);padding:.18rem .5rem;flex-shrink:0}.treatments-aesthetic-icon{font-size:1.4rem;color:var(--color-forest-300);transition:color .3s}.treatments-aesthetic-card:hover .treatments-aesthetic-icon{color:var(--color-gold-500)}.treatments-aesthetic-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:300;color:var(--color-forest-600);letter-spacing:.04em}.treatments-aesthetic-desc{font-family:var(--font-body);font-size:.74rem;font-weight:300;color:var(--color-forest-400);line-height:1.8}.treatments-aesthetic-book{display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;font-family:var(--font-body);font-size:.58rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--color-forest-400);text-decoration:none;transition:color .25s,gap .25s;border-bottom:1px solid transparent;padding-bottom:1px}.treatments-aesthetic-card:hover .treatments-aesthetic-book{color:var(--color-gold-600);border-bottom-color:var(--color-gold-400);gap:.75rem}.treatments-cta{padding:7rem 0;background:var(--color-forest-700);text-align:center;position:relative;overflow:hidden}.treatments-cta:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.3;pointer-events:none}.treatments-cta-inner{max-width:640px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}.treatments-cta-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.58rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold-400);margin-bottom:1.5rem}.treatments-cta-eyebrow-line{display:block;width:28px;height:1px;background:var(--color-gold-500);opacity:.6}.treatments-cta-title{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.2rem);font-weight:300;color:var(--color-cream);letter-spacing:.04em;line-height:1.1;margin-bottom:1rem}.treatments-cta-subtitle{font-family:var(--font-body);font-size:.8rem;font-weight:300;color:#f5f0ea8c;line-height:1.9;letter-spacing:.04em;margin-bottom:2rem}.treatments-cta-buttons{display:flex;flex-direction:column;gap:1rem;align-items:center}.treatments-cta-btn-primary{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.68rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--color-forest-800);background:var(--color-gold-500);border:1px solid var(--color-gold-500);padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.treatments-cta-btn-primary:hover{background:transparent;color:var(--color-gold-400)}.treatments-cta-btn-secondary{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.68rem;font-weight:300;letter-spacing:.22em;text-transform:uppercase;color:#f5f0ea80;text-decoration:none;border-bottom:1px solid rgba(245,240,234,.15);padding-bottom:3px;transition:all .25s ease}.treatments-cta-btn-secondary:hover{color:var(--color-gold-400);border-bottom-color:var(--color-gold-500);gap:1rem}.tr-reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.tr-reveal.visible{opacity:1;transform:translateY(0)}.tr-reveal.delay-1{transition-delay:.1s}.tr-reveal.delay-2{transition-delay:.2s}.tr-reveal.delay-3{transition-delay:.3s}@media(min-width:640px){.treatments-services-grid,.treatments-aesthetic-grid{grid-template-columns:1fr 1fr}.treatments-cta-buttons{flex-direction:row;justify-content:center}}@media(min-width:1024px){.treatments-services-grid{grid-template-columns:repeat(4,1fr)}.treatments-aesthetic-grid{grid-template-columns:repeat(3,1fr)}}.facial-page{background-color:var(--color-cream);padding-top:0}.facial-hero{position:relative;min-height:85vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(155deg,#0a0d0c,#111a17,#1e2e29 60%,#253d37)}.facial-hero:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.4;pointer-events:none}.facial-hero:after{content:"";position:absolute;top:50%;right:-10rem;transform:translateY(-50%);width:50rem;height:50rem;border-radius:50%;border:1px solid rgba(201,168,76,.06);pointer-events:none}.facial-hero-inner{max-width:1280px;margin:0 auto;padding:10rem 2rem 6rem;position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:4rem}.facial-hero-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.58rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold-400);margin-bottom:1.5rem}.facial-hero-eyebrow-line{display:block;width:28px;height:1px;background:var(--color-gold-500);opacity:.6}.facial-hero-title{font-family:var(--font-heading);font-size:clamp(3rem,8vw,6.5rem);font-weight:300;color:var(--color-cream);letter-spacing:.03em;line-height:1;margin-bottom:1.5rem}.facial-hero-title em{font-style:italic;color:var(--color-gold-400);display:block}.facial-hero-subtitle{font-family:var(--font-body);font-size:.85rem;font-weight:300;color:#f5f0ea99;line-height:1.9;letter-spacing:.04em;max-width:520px;margin-bottom:2.5rem}.facial-hero-cta{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.68rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--color-forest-800);background:var(--color-gold-500);border:1px solid var(--color-gold-500);padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.facial-hero-cta:hover{background:transparent;color:var(--color-gold-400)}.facial-hero-badges{display:flex;flex-direction:column;gap:1rem;justify-content:center}.facial-hero-badge{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;border:1px solid rgba(245,240,234,.07);background:#f5f0ea08;transition:border-color .3s}.facial-hero-badge:hover{border-color:#c9a84c33}.facial-hero-badge-icon{font-size:1.4rem;color:var(--color-gold-400);flex-shrink:0}.facial-hero-badge-text{font-family:var(--font-body);font-size:.64rem;font-weight:300;letter-spacing:.1em;color:#f5f0ea80;line-height:1.5}.facial-inner{max-width:1280px;margin:0 auto;padding:0 2rem}.facial-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.58rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold-600);margin-bottom:1.25rem}.facial-eyebrow-line{display:block;width:28px;height:1px;background:var(--color-gold-500)}.facial-section-title{font-family:var(--font-heading);font-size:clamp(2.2rem,4vw,3.4rem);font-weight:300;color:var(--color-forest-600);letter-spacing:.04em;line-height:1.15;margin-bottom:1.5rem}.facial-section-title em{font-style:italic;color:var(--color-forest-400)}.facial-body{font-family:var(--font-body);font-size:.82rem;font-weight:300;color:var(--color-forest-400);line-height:1.95;letter-spacing:.03em;margin-bottom:1.25rem}.facial-intro{padding:7rem 0 8rem;background:var(--color-cream);position:relative;overflow:hidden}.facial-intro:before{content:"Beauty";position:absolute;right:-2rem;top:50%;transform:translateY(-50%);font-family:var(--font-heading);font-size:16rem;font-weight:300;color:var(--color-forest-500);opacity:.025;pointer-events:none;white-space:nowrap}.facial-intro-grid{display:grid;grid-template-columns:1fr;gap:5rem;align-items:center}.facial-pillars{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.facial-pillar{display:flex;gap:1rem;align-items:flex-start;padding:1.25rem;border-left:2px solid var(--color-sand);transition:border-color .3s}.facial-pillar:hover{border-left-color:var(--color-gold-500)}.facial-pillar-icon{font-size:1.1rem;color:var(--color-gold-500);flex-shrink:0;margin-top:2px}.facial-pillar-title{font-family:var(--font-body);font-size:.7rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--color-forest-600);margin-bottom:.3rem}.facial-pillar-desc{font-family:var(--font-body);font-size:.74rem;font-weight:300;color:var(--color-forest-400);line-height:1.7}.facial-intro-card{background:var(--color-forest-600);padding:3rem 2.5rem;position:relative;overflow:hidden}.facial-intro-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--color-gold-500),transparent)}.facial-intro-card-title{font-family:var(--font-heading);font-size:1.4rem;font-weight:300;color:var(--color-cream);letter-spacing:.04em;margin-bottom:.75rem}.facial-intro-card-body{font-family:var(--font-body);font-size:.78rem;font-weight:300;color:#f5f0ea99;line-height:1.85;margin-bottom:2rem}.facial-intro-card-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#f5f0ea0f;border:1px solid rgba(245,240,234,.06)}.facial-intro-card-stat{background:var(--color-forest-600);padding:1.25rem;display:flex;flex-direction:column;gap:4px}.facial-intro-card-stat-num{font-family:var(--font-heading);font-size:1.8rem;font-weight:300;color:var(--color-gold-400);letter-spacing:.04em;line-height:1}.facial-intro-card-stat-label{font-family:var(--font-body);font-size:.56rem;font-weight:300;letter-spacing:.15em;text-transform:uppercase;color:#f5f0ea66}.facial-treatments{padding:7rem 0 8rem;background:linear-gradient(180deg,#f5f0ea,#ede5d8)}.facial-treatments-header{text-align:center;margin-bottom:4rem}.facial-treatments-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.facial-treatment-card{background:#fff;border:1px solid var(--color-sand);overflow:hidden;transition:all .35s ease}.facial-treatment-card:hover{transform:translateY(-5px);box-shadow:0 20px 60px #00000017;border-color:transparent}.facial-treatment-card-top{padding:2rem 2rem 1.5rem;border-bottom:1px solid var(--color-sand);display:flex;align-items:flex-start;justify-content:space-between}.facial-treatment-card:hover .facial-treatment-card-top{border-bottom-color:#c9a84c33}.facial-treatment-icon{font-size:1.8rem;color:var(--color-forest-400);transition:color .3s}.facial-treatment-card:hover .facial-treatment-icon{color:var(--color-gold-500)}.facial-treatment-tag{font-family:var(--font-body);font-size:.5rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold-600);border:1px solid var(--color-gold-400);padding:.2rem .6rem}.facial-treatment-card-body{padding:1.5rem 2rem 2rem}.facial-treatment-title{font-family:var(--font-heading);font-size:1.3rem;font-weight:300;color:var(--color-forest-600);letter-spacing:.04em;margin-bottom:.5rem}.facial-treatment-desc{font-family:var(--font-body);font-size:.76rem;font-weight:300;color:var(--color-forest-400);line-height:1.85;margin-bottom:1rem}.facial-treatment-includes{display:flex;flex-direction:column;gap:.4rem}.facial-treatment-include{display:flex;align-items:center;gap:.6rem;font-family:var(--font-body);font-size:.68rem;font-weight:300;color:var(--color-forest-400)}.facial-treatment-include:before{content:"◆";font-size:.35rem;color:var(--color-gold-500);flex-shrink:0}.facial-process{padding:7rem 0 8rem;background:var(--color-forest-700);position:relative;overflow:hidden}.facial-process:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.3;pointer-events:none}.facial-process-header{text-align:center;margin-bottom:4rem}.facial-process-title{font-family:var(--font-heading);font-size:clamp(2.2rem,4vw,3.4rem);font-weight:300;color:var(--color-cream);letter-spacing:.04em;line-height:1.15;margin-bottom:1rem}.facial-process-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.facial-process-step{padding:2rem;border:1px solid rgba(245,240,234,.07);transition:border-color .3s}.facial-process-step:hover{border-color:#c9a84c33}.facial-process-step-num{font-family:var(--font-heading);font-size:3rem;font-weight:300;color:#c9a84c26;letter-spacing:.04em;line-height:1;margin-bottom:1rem}.facial-process-step-title{font-family:var(--font-heading);font-size:1.2rem;font-weight:300;color:var(--color-cream);letter-spacing:.04em;margin-bottom:.5rem}.facial-process-step-desc{font-family:var(--font-body);font-size:.74rem;font-weight:300;color:#f5f0ea80;line-height:1.8}.facial-cta{padding:7rem 0;background:var(--color-cream);text-align:center;position:relative;overflow:hidden}.facial-cta:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60rem;height:60rem;border-radius:50%;border:1px solid rgba(45,82,72,.05);pointer-events:none}.facial-cta-inner{max-width:700px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}.facial-cta-title{font-family:var(--font-heading);font-size:clamp(2.4rem,6vw,4rem);font-weight:300;color:var(--color-forest-600);letter-spacing:.05em;line-height:1.1;margin-bottom:1.25rem}.facial-cta-subtitle{font-family:var(--font-body);font-size:.82rem;font-weight:300;color:var(--color-forest-400);line-height:1.9;letter-spacing:.04em;margin-bottom:2.5rem}.facial-cta-buttons{display:flex;flex-direction:column;gap:1rem;align-items:center}.facial-cta-btn-primary{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.68rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--color-cream);background:var(--color-forest-500);border:1px solid var(--color-forest-500);padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.facial-cta-btn-primary:hover{background:var(--color-forest-600)}.facial-cta-btn-secondary{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.68rem;font-weight:300;letter-spacing:.22em;text-transform:uppercase;color:var(--color-forest-400);text-decoration:none;border-bottom:1px solid var(--color-sand);padding-bottom:3px;transition:all .25s ease}.facial-cta-btn-secondary:hover{color:var(--color-gold-600);border-bottom-color:var(--color-gold-500);gap:1rem}.fac-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.fac-reveal.visible{opacity:1;transform:translateY(0)}.fac-reveal.delay-1{transition-delay:.12s}.fac-reveal.delay-2{transition-delay:.24s}@media(min-width:640px){.facial-treatments-grid{grid-template-columns:1fr 1fr}.facial-cta-buttons{flex-direction:row;justify-content:center}.facial-process-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.facial-hero-inner{grid-template-columns:1.2fr .8fr;align-items:center}.facial-intro-grid{grid-template-columns:1fr 1fr;gap:7rem}.facial-treatments-grid{grid-template-columns:repeat(3,1fr)}}.iv-page{background-color:var(--color-cream);padding-top:0}.iv-hero{position:relative;min-height:85vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(155deg,#0a0d0c,#111a17,#1e2e29 60%,#253d37)}.iv-hero:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.4;pointer-events:none}.iv-hero-inner{max-width:1280px;margin:0 auto;padding:10rem 2rem 6rem;position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:4rem}.iv-hero-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.58rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold-400);margin-bottom:1.5rem}.iv-hero-eyebrow-line{display:block;width:28px;height:1px;background:var(--color-gold-500);opacity:.6}.iv-hero-title{font-family:var(--font-heading);font-size:clamp(3rem,8vw,6.5rem);font-weight:300;color:var(--color-cream);letter-spacing:.03em;line-height:1;margin-bottom:1.5rem}.iv-hero-title em{font-style:italic;color:var(--color-gold-400);display:block}.iv-hero-subtitle{font-family:var(--font-body);font-size:.85rem;font-weight:300;color:#f5f0ea99;line-height:1.9;letter-spacing:.04em;max-width:520px;margin-bottom:2.5rem}.iv-hero-cta{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.68rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--color-forest-800);background:var(--color-gold-500);border:1px solid var(--color-gold-500);padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.iv-hero-cta:hover{background:transparent;color:var(--color-gold-400)}.iv-hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#f5f0ea0f;border:1px solid rgba(245,240,234,.06)}.iv-hero-stat{background:#f5f0ea05;padding:1.5rem;display:flex;flex-direction:column;gap:4px}.iv-hero-stat-num{font-family:var(--font-heading);font-size:2.2rem;font-weight:300;color:var(--color-gold-400);letter-spacing:.04em;line-height:1}.iv-hero-stat-label{font-family:var(--font-body);font-size:.58rem;font-weight:300;letter-spacing:.12em;text-transform:uppercase;color:#f5f0ea66}.iv-inner{max-width:1280px;margin:0 auto;padding:0 2rem}.iv-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.58rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold-600);margin-bottom:1.25rem}.iv-eyebrow-line{display:block;width:28px;height:1px;background:var(--color-gold-500)}.iv-section-title{font-family:var(--font-heading);font-size:clamp(2.2rem,4vw,3.4rem);font-weight:300;color:var(--color-forest-600);letter-spacing:.04em;line-height:1.15;margin-bottom:1.5rem}.iv-section-title em{font-style:italic;color:var(--color-forest-400)}.iv-body{font-family:var(--font-body);font-size:.82rem;font-weight:300;color:var(--color-forest-400);line-height:1.95;letter-spacing:.03em;margin-bottom:1.25rem}.iv-intro{padding:7rem 0 8rem;background:var(--color-cream);position:relative;overflow:hidden}.iv-intro:before{content:"Vitality";position:absolute;left:-2rem;top:50%;transform:translateY(-50%);font-family:var(--font-heading);font-size:16rem;font-weight:300;color:var(--color-forest-500);opacity:.025;pointer-events:none;white-space:nowrap}.iv-intro-grid{display:grid;grid-template-columns:1fr;gap:5rem;align-items:center}.iv-benefits-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.iv-benefit-item{display:flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.76rem;font-weight:300;color:var(--color-forest-500)}.iv-benefit-item:before{content:"✦";font-size:.5rem;color:var(--color-gold-500);flex-shrink:0}.iv-intro-card{background:var(--color-forest-600);padding:3rem 2.5rem;position:relative;overflow:hidden}.iv-intro-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--color-gold-500),transparent)}.iv-intro-card-title{font-family:var(--font-heading);font-size:1.4rem;font-weight:300;color:var(--color-cream);letter-spacing:.04em;margin-bottom:.75rem}.iv-intro-card-body{font-family:var(--font-body);font-size:.78rem;font-weight:300;color:#f5f0ea99;line-height:1.85;margin-bottom:1.5rem}.iv-intro-card-note{font-family:var(--font-body);font-size:.68rem;font-weight:300;color:#c9a84cb3;line-height:1.7;border-left:2px solid rgba(201,168,76,.3);padding-left:1rem;margin-top:1rem}.iv-drips{padding:7rem 0 8rem;background:linear-gradient(180deg,#f5f0ea,#ede5d8)}.iv-drips-header{text-align:center;margin-bottom:4rem}.iv-drips-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.iv-drip-card{background:#fff;border:1px solid var(--color-sand);overflow:hidden;transition:all .35s ease}.iv-drip-card:hover{transform:translateY(-5px);box-shadow:0 20px 60px #00000017;border-color:transparent}.iv-drip-card-top{padding:2rem 2rem 1.5rem;border-bottom:1px solid var(--color-sand);display:flex;justify-content:space-between;align-items:flex-start}.iv-drip-card:hover .iv-drip-card-top{border-bottom-color:#c9a84c33}.iv-drip-icon{font-size:1.8rem;color:var(--color-forest-400);transition:color .3s}.iv-drip-card:hover .iv-drip-icon{color:var(--color-gold-500)}.iv-drip-tag{font-family:var(--font-body);font-size:.5rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold-600);border:1px solid var(--color-gold-400);padding:.2rem .6rem}.iv-drip-card-body{padding:1.5rem 2rem 2rem}.iv-drip-title{font-family:var(--font-heading);font-size:1.3rem;font-weight:300;color:var(--color-forest-600);letter-spacing:.04em;margin-bottom:.5rem}.iv-drip-desc{font-family:var(--font-body);font-size:.76rem;font-weight:300;color:var(--color-forest-400);line-height:1.85;margin-bottom:1rem}.iv-drip-meta{display:flex;gap:1.5rem;flex-wrap:wrap}.iv-drip-meta-item{display:flex;flex-direction:column;gap:2px}.iv-drip-meta-label{font-family:var(--font-body);font-size:.5rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--color-forest-300)}.iv-drip-meta-value{font-family:var(--font-body);font-size:.7rem;font-weight:300;color:var(--color-forest-500)}.iv-science{padding:7rem 0 8rem;background:var(--color-forest-700);position:relative;overflow:hidden}.iv-science:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.3;pointer-events:none}.iv-science-grid{display:grid;grid-template-columns:1fr;gap:5rem;align-items:start}.iv-science-title{font-family:var(--font-heading);font-size:clamp(2.2rem,4vw,3.4rem);font-weight:300;color:var(--color-cream);letter-spacing:.04em;line-height:1.1;margin-bottom:1.25rem}.iv-science-body{font-family:var(--font-body);font-size:.82rem;font-weight:300;color:#f5f0ea99;line-height:1.95;margin-bottom:1.25rem}.iv-science-points{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.iv-science-point{padding:1.25rem 1.5rem;border:1px solid rgba(245,240,234,.07);transition:border-color .3s,transform .3s}.iv-science-point:hover{border-color:#c9a84c33;transform:translate(4px)}.iv-science-point-title{font-family:var(--font-body);font-size:.65rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold-400);margin-bottom:.35rem}.iv-science-point-desc{font-family:var(--font-body);font-size:.74rem;font-weight:300;color:#f5f0ea80;line-height:1.7}.iv-faqs{display:flex;flex-direction:column;gap:0}.iv-faq-item{border-bottom:1px solid rgba(245,240,234,.06)}.iv-faq-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;background:none;border:none;cursor:pointer;text-align:left}.iv-faq-q{font-family:var(--font-body);font-size:.8rem;font-weight:300;color:#f5f0eab3;flex:1}.iv-faq-item.open .iv-faq-q{color:var(--color-cream)}.iv-faq-icon{color:var(--color-gold-400);font-size:1rem;flex-shrink:0;transition:transform .3s}.iv-faq-item.open .iv-faq-icon{transform:rotate(45deg)}.iv-faq-body{max-height:0;overflow:hidden;transition:max-height .4s ease}.iv-faq-item.open .iv-faq-body{max-height:300px}.iv-faq-a{font-family:var(--font-body);font-size:.76rem;font-weight:300;color:#f5f0ea73;line-height:1.85;padding-bottom:1.25rem}.iv-cta{padding:7rem 0;background:var(--color-cream);text-align:center;position:relative;overflow:hidden}.iv-cta:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60rem;height:60rem;border-radius:50%;border:1px solid rgba(45,82,72,.05);pointer-events:none}.iv-cta-inner{max-width:700px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}.iv-cta-title{font-family:var(--font-heading);font-size:clamp(2.4rem,6vw,4rem);font-weight:300;color:var(--color-forest-600);letter-spacing:.05em;line-height:1.1;margin-bottom:1.25rem}.iv-cta-subtitle{font-family:var(--font-body);font-size:.82rem;font-weight:300;color:var(--color-forest-400);line-height:1.9;letter-spacing:.04em;margin-bottom:2.5rem}.iv-cta-buttons{display:flex;flex-direction:column;gap:1rem;align-items:center}.iv-cta-btn-primary{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.68rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--color-cream);background:var(--color-forest-500);border:1px solid var(--color-forest-500);padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.iv-cta-btn-primary:hover{background:var(--color-forest-600)}.iv-cta-btn-secondary{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.68rem;font-weight:300;letter-spacing:.22em;text-transform:uppercase;color:var(--color-forest-400);text-decoration:none;border-bottom:1px solid var(--color-sand);padding-bottom:3px;transition:all .25s ease}.iv-cta-btn-secondary:hover{color:var(--color-gold-600);border-bottom-color:var(--color-gold-500);gap:1rem}.iv-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.iv-reveal.visible{opacity:1;transform:translateY(0)}.iv-reveal.delay-1{transition-delay:.12s}.iv-reveal.delay-2{transition-delay:.24s}@media(min-width:640px){.iv-drips-grid{grid-template-columns:1fr 1fr}.iv-cta-buttons{flex-direction:row;justify-content:center}}@media(min-width:1024px){.iv-hero-inner{grid-template-columns:1.2fr .8fr;align-items:center}.iv-intro-grid{grid-template-columns:1fr 1fr;gap:7rem}.iv-drips-grid{grid-template-columns:repeat(3,1fr)}.iv-science-grid{grid-template-columns:1fr 1fr;gap:7rem}}.blog-page{background-color:var(--color-cream);padding-top:0}.blog-hero{position:relative;min-height:55vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(155deg,#060e0b,#0e1f1a 40%,#1a3129,#2d5248)}.blog-hero:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.4;pointer-events:none;z-index:0}.blog-hero-inner{max-width:1280px;margin:0 auto;padding:10rem 2rem 6rem;position:relative;z-index:1}.blog-hero-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.58rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold-400);margin-bottom:1.5rem}.blog-hero-eyebrow-line{display:block;width:28px;height:1px;background:var(--color-gold-500);opacity:.6}.blog-hero-title{font-family:var(--font-heading);font-size:clamp(3rem,8vw,6rem);font-weight:300;color:var(--color-cream);letter-spacing:.03em;line-height:1;margin-bottom:1.25rem}.blog-hero-title em{font-style:italic;color:var(--color-gold-400);display:block}.blog-hero-subtitle{font-family:var(--font-body);font-size:.85rem;font-weight:300;color:#f5f0ea99;line-height:1.9;letter-spacing:.04em;max-width:520px}.blog-main{padding:7rem 0 8rem}.blog-inner{max-width:1280px;margin:0 auto;padding:0 2rem}.blog-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.58rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold-600);margin-bottom:1.25rem}.blog-eyebrow-line{display:block;width:28px;height:1px;background:var(--color-gold-500)}.blog-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:3rem}.blog-filter-btn{font-family:var(--font-body);font-size:.6rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;padding:.5rem 1.25rem;border:1px solid var(--color-sand);background:transparent;color:var(--color-forest-400);cursor:pointer;transition:all .25s}.blog-filter-btn:hover{border-color:var(--color-forest-400);color:var(--color-forest-600)}.blog-filter-btn.active{background:var(--color-forest-500);color:var(--color-cream);border-color:var(--color-forest-500)}.blog-featured{display:grid;grid-template-columns:1fr;gap:0;margin-bottom:4rem;background:#fff;border:1px solid var(--color-sand);overflow:hidden;transition:all .35s ease;text-decoration:none}.blog-featured:hover{box-shadow:0 20px 60px #0000001a;border-color:transparent;transform:translateY(-4px)}.blog-featured-image{background:var(--color-forest-600);min-height:280px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.blog-featured-image:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:0}.blog-featured-image-icon{font-size:4rem;color:#c9a84c33;position:relative;z-index:1}.blog-featured-badge{position:absolute;top:1.5rem;left:1.5rem;font-family:var(--font-body);font-size:.5rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--color-forest-800);background:var(--color-gold-500);padding:.3rem .8rem;z-index:3}.blog-featured-body{padding:2.5rem}.blog-featured-meta{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.blog-featured-category{font-family:var(--font-body);font-size:.52rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold-600);border:1px solid rgba(201,168,76,.3);padding:.2rem .6rem}.blog-featured-date,.blog-featured-read{font-family:var(--font-body);font-size:.62rem;font-weight:300;color:var(--color-forest-300);letter-spacing:.05em}.blog-featured-title{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:300;color:var(--color-forest-600);letter-spacing:.04em;line-height:1.2;margin-bottom:.75rem}.blog-featured-excerpt{font-family:var(--font-body);font-size:.8rem;font-weight:300;color:var(--color-forest-400);line-height:1.85;margin-bottom:1.5rem}.blog-featured-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.6rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--color-forest-500);transition:gap .25s,color .25s}.blog-featured:hover .blog-featured-link{color:var(--color-gold-600)}.blog-featured-img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0;transition:transform .6s ease;z-index:1}.blog-featured:hover .blog-featured-img{transform:scale(1.04)}.blog-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.blog-card{background:#fff;border:1px solid var(--color-sand);overflow:hidden;transition:all .35s ease;text-decoration:none;display:flex;flex-direction:column}.blog-card:hover{transform:translateY(-5px);box-shadow:0 20px 60px #00000017;border-color:transparent}.blog-card-image{background:var(--color-forest-600);height:160px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.blog-card-image:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:0}.blog-card-image-icon{font-size:2.5rem;color:#c9a84c33;position:relative;z-index:1}.blog-card-img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0;transition:transform .5s ease;z-index:1}.blog-card:hover .blog-card-img{transform:scale(1.06)}.blog-card-body{padding:1.75rem;flex:1;display:flex;flex-direction:column}.blog-card-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.blog-card-category{font-family:var(--font-body);font-size:.5rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold-600);border:1px solid rgba(201,168,76,.3);padding:.15rem .5rem}.blog-card-date{font-family:var(--font-body);font-size:.58rem;font-weight:300;color:var(--color-forest-300)}.blog-card-title{font-family:var(--font-heading);font-size:1.2rem;font-weight:300;color:var(--color-forest-600);letter-spacing:.04em;line-height:1.25;margin-bottom:.6rem;flex:1}.blog-card-excerpt{font-family:var(--font-body);font-size:.74rem;font-weight:300;color:var(--color-forest-400);line-height:1.8;margin-bottom:1.25rem}.blog-card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--color-sand);padding-top:1rem;margin-top:auto}.blog-card-read-time{font-family:var(--font-body);font-size:.58rem;font-weight:300;color:var(--color-forest-300);letter-spacing:.05em}.blog-card-link{font-family:var(--font-body);font-size:.58rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--color-forest-400);transition:color .25s}.blog-card:hover .blog-card-link{color:var(--color-gold-600)}.blog-no-results{text-align:center;padding:4rem 2rem;font-family:var(--font-body);font-size:.82rem;font-weight:300;color:var(--color-forest-400)}.blog-reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.blog-reveal.visible{opacity:1;transform:translateY(0)}@media(min-width:640px){.blog-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.blog-grid{grid-template-columns:repeat(3,1fr)}.blog-featured{grid-template-columns:1fr 1fr}.blog-featured-image{min-height:auto}}.blog-real-img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0;transition:transform .6s ease}.blog-featured:hover .blog-real-img{transform:scale(1.04)}.blog-card:hover .blog-real-img{transform:scale(1.06)}.blog-card-image,.blog-featured-image{position:relative}.blog-featured-badge{z-index:3}.blogpost-page{background-color:var(--color-cream);padding-top:0}.blogpost-hero{position:relative;min-height:50vh;display:flex;align-items:flex-end;overflow:hidden;background-size:cover!important;background-position:center!important;padding-bottom:0}.blogpost-hero:not([style]){background:linear-gradient(155deg,#060e0b,#0e1f1a 40%,#1a3129,#2d5248)}.blogpost-hero:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.15;pointer-events:none;z-index:0}.blogpost-hero-inner{max-width:900px;margin:0 auto;padding:10rem 2rem 4rem;position:relative;z-index:1;width:100%}.blogpost-hero-back{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.6rem;font-weight:300;letter-spacing:.15em;text-transform:uppercase;color:#f5f0ea73;text-decoration:none;margin-bottom:2rem;transition:color .25s,gap .25s}.blogpost-hero-back:hover{color:var(--color-gold-400);gap:.75rem}.blogpost-hero-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.blogpost-hero-category{font-family:var(--font-body);font-size:.52rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold-600);border:1px solid rgba(201,168,76,.3);padding:.2rem .6rem}.blogpost-hero-date,.blogpost-hero-read{font-family:var(--font-body);font-size:.64rem;font-weight:300;color:#f5f0ea66}.blogpost-hero-title{font-family:var(--font-heading);font-size:clamp(2rem,6vw,4rem);font-weight:300;color:var(--color-cream);letter-spacing:.03em;line-height:1.1}.blogpost-body-wrap{max-width:900px;margin:0 auto;padding:5rem 2rem 8rem}.blogpost-author{display:flex;align-items:center;gap:1.25rem;padding:1.5rem;border:1px solid var(--color-sand);margin-bottom:3.5rem}.blogpost-author-avatar{width:48px;height:48px;background:var(--color-forest-500);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:1.2rem;font-weight:300;color:var(--color-gold-400);flex-shrink:0}.blogpost-author-name{font-family:var(--font-body);font-size:.72rem;font-weight:400;color:var(--color-forest-600);letter-spacing:.05em}.blogpost-author-role{font-family:var(--font-body);font-size:.62rem;font-weight:300;color:var(--color-forest-300);letter-spacing:.08em}.blogpost-content{font-family:var(--font-body);font-size:.88rem;font-weight:300;color:var(--color-forest-500);line-height:2;letter-spacing:.02em}.blogpost-content p{margin-bottom:1.5rem}.blogpost-content strong{font-weight:500;color:var(--color-forest-600);display:block;margin-top:2rem;margin-bottom:.5rem;font-size:.82rem;letter-spacing:.06em}.blogpost-divider{border:none;border-top:1px solid var(--color-sand);margin:4rem 0}.blogpost-related{padding:5rem 0 8rem;background:linear-gradient(180deg,#f5f0ea,#ede5d8)}.blogpost-related-inner{max-width:1280px;margin:0 auto;padding:0 2rem}.blogpost-related-title{font-family:var(--font-heading);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:300;color:var(--color-forest-600);letter-spacing:.04em;margin-bottom:2.5rem}.blogpost-related-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.blogpost-related-grid .blog-card-image{position:relative;height:160px;overflow:hidden}.blogpost-cta{padding:5rem 0;background:var(--color-forest-700);text-align:center;position:relative;overflow:hidden}.blogpost-cta:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.3;pointer-events:none}.blogpost-cta-inner{max-width:600px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}.blogpost-cta-title{font-family:var(--font-heading);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:300;color:var(--color-cream);letter-spacing:.04em;line-height:1.1;margin-bottom:1rem}.blogpost-cta-subtitle{font-family:var(--font-body);font-size:.8rem;font-weight:300;color:#f5f0ea8c;line-height:1.9;margin-bottom:2rem}.blogpost-cta-btn{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.68rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--color-forest-800);background:var(--color-gold-500);border:1px solid var(--color-gold-500);padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.blogpost-cta-btn:hover{background:transparent;color:var(--color-gold-400)}@media(min-width:640px){.blogpost-related-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.blogpost-related-grid{grid-template-columns:repeat(3,1fr)}}.notfound-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(155deg,#060e0b,#0e1f1a 40%,#1a3129,#2d5248);position:relative;overflow:hidden}.notfound-page:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.4;pointer-events:none}.notfound-inner{text-align:center;padding:2rem;position:relative;z-index:1;max-width:600px}.notfound-number{font-family:var(--font-heading);font-size:clamp(7rem,20vw,14rem);font-weight:300;color:#c9a84c1f;letter-spacing:.1em;line-height:1;margin-bottom:-1rem;display:block}.notfound-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.58rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold-400);margin-bottom:1.5rem}.notfound-eyebrow-line{display:block;width:28px;height:1px;background:var(--color-gold-500);opacity:.6}.notfound-title{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.5rem);font-weight:300;color:var(--color-cream);letter-spacing:.04em;line-height:1.1;margin-bottom:1rem}.notfound-title em{font-style:italic;color:var(--color-gold-400)}.notfound-subtitle{font-family:var(--font-body);font-size:.82rem;font-weight:300;color:#f5f0ea8c;line-height:1.9;letter-spacing:.04em;margin-bottom:2.5rem}.notfound-buttons{display:flex;flex-direction:column;gap:1rem;align-items:center}.notfound-btn-primary{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.68rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--color-forest-800);background:var(--color-gold-500);border:1px solid var(--color-gold-500);padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.notfound-btn-primary:hover{background:transparent;color:var(--color-gold-400)}.notfound-btn-secondary{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.68rem;font-weight:300;letter-spacing:.22em;text-transform:uppercase;color:#f5f0ea80;text-decoration:none;border-bottom:1px solid rgba(245,240,234,.15);padding-bottom:3px;transition:all .25s ease}.notfound-btn-secondary:hover{color:var(--color-gold-400);border-bottom-color:var(--color-gold-500);gap:1rem}.notfound-links{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(245,240,234,.08)}.notfound-link{font-family:var(--font-body);font-size:.6rem;font-weight:300;letter-spacing:.15em;text-transform:uppercase;color:#f5f0ea59;text-decoration:none;transition:color .25s}.notfound-link:hover{color:var(--color-gold-400)}@media(min-width:640px){.notfound-buttons{flex-direction:row;justify-content:center}}.shop-page{background:var(--color-cream);padding-top:0}.shop-hero{position:relative;min-height:55vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(155deg,#060e0b,#0e1f1a 40%,#1a3129,#2d5248)}.shop-hero:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.4;pointer-events:none}.shop-hero-inner{max-width:1280px;margin:0 auto;padding:10rem 2rem 6rem;position:relative;z-index:1}.shop-hero-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.58rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold-400);margin-bottom:1.5rem}.shop-hero-eyebrow-line{display:block;width:28px;height:1px;background:var(--color-gold-500);opacity:.6}.shop-hero-title{font-family:var(--font-heading);font-size:clamp(3rem,8vw,6rem);font-weight:300;color:var(--color-cream);letter-spacing:.03em;line-height:1;margin-bottom:1.25rem}.shop-hero-title em{font-style:italic;color:var(--color-gold-400);display:block}.shop-hero-subtitle{font-family:var(--font-body);font-size:.85rem;font-weight:300;color:#f5f0ea99;line-height:1.9;max-width:520px}.shop-main{padding:5rem 0 8rem}.shop-inner{max-width:1280px;margin:0 auto;padding:0 2rem}.shop-toolbar{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--color-sand)}.shop-categories{display:flex;flex-wrap:wrap;gap:.5rem;flex:1}.shop-cat-btn{font-family:var(--font-body);font-size:.58rem;font-weight:300;letter-spacing:.15em;text-transform:uppercase;padding:.45rem 1.1rem;border:1px solid var(--color-sand);background:transparent;color:var(--color-forest-400);cursor:pointer;transition:all .25s;white-space:nowrap}.shop-cat-btn:hover{border-color:var(--color-forest-400);color:var(--color-forest-600)}.shop-cat-btn.active{background:var(--color-forest-500);color:var(--color-cream);border-color:var(--color-forest-500)}.shop-toolbar-right{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.shop-sort{font-family:var(--font-body);font-size:.6rem;font-weight:300;letter-spacing:.1em;color:var(--color-forest-500);background:#fff;border:1px solid var(--color-sand);padding:.5rem 1rem;cursor:pointer;outline:none;transition:border-color .25s}.shop-sort:focus{border-color:var(--color-forest-400)}.shop-count{font-family:var(--font-body);font-size:.6rem;font-weight:300;color:var(--color-forest-300);letter-spacing:.08em;white-space:nowrap}.shop-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.shop-product-card{background:#fff;border:1px solid var(--color-sand);display:flex;flex-direction:column;text-decoration:none;overflow:hidden;transition:all .35s ease;position:relative}.shop-product-card:hover{transform:translateY(-6px);box-shadow:0 20px 60px #0000001a;border-color:transparent}.shop-product-image{height:220px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.shop-product-image-icon{font-size:4rem;color:#c9a84c33;position:relative;z-index:1;transition:transform .4s ease}.shop-product-card:hover .shop-product-image-icon{transform:scale(1.1)}.shop-product-badge{position:absolute;top:1rem;left:1rem;font-family:var(--font-body);font-size:.48rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;padding:.2rem .6rem;z-index:2}.shop-product-badge.out-of-stock{background:#00000080;color:#ffffffb3}.shop-product-badge.featured{background:var(--color-gold-500);color:var(--color-forest-800)}.shop-product-body{padding:1.5rem;flex:1;display:flex;flex-direction:column}.shop-product-category{font-family:var(--font-body);font-size:.5rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold-600);margin-bottom:.4rem}.shop-product-name{font-family:var(--font-heading);font-size:1.05rem;font-weight:300;color:var(--color-forest-600);letter-spacing:.04em;line-height:1.3;margin-bottom:.4rem;flex:1}.shop-product-size{font-family:var(--font-body);font-size:.58rem;font-weight:300;color:var(--color-forest-300);letter-spacing:.08em;margin-bottom:1rem}.shop-product-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-top:auto}.shop-product-price{font-family:var(--font-heading);font-size:1.2rem;font-weight:300;color:var(--color-forest-600);letter-spacing:.04em}.shop-product-actions{display:flex;flex-direction:column;gap:.4rem;align-items:flex-end;flex-shrink:0}.shop-add-btn{font-family:var(--font-body);font-size:.52rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--color-cream);background:var(--color-forest-500);border:none;padding:.6rem 1rem;cursor:pointer;transition:background .25s;white-space:nowrap}.shop-add-btn:hover{background:var(--color-forest-600)}.shop-add-btn:disabled{background:var(--color-sand);color:var(--color-forest-300);cursor:not-allowed}.shop-add-btn.added{background:var(--color-gold-500);color:var(--color-forest-800)}.shop-buy-btn{font-family:var(--font-body);font-size:.52rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--color-forest-800);background:var(--color-gold-500);border:1px solid var(--color-gold-500);padding:.6rem 1rem;cursor:pointer;transition:all .25s;white-space:nowrap}.shop-buy-btn:hover{background:var(--color-gold-400);border-color:var(--color-gold-400)}.shop-no-results{text-align:center;padding:5rem 2rem;font-family:var(--font-body);font-size:.82rem;font-weight:300;color:var(--color-forest-400)}.shop-reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.shop-reveal.visible{opacity:1;transform:translateY(0)}@media(min-width:640px){.shop-toolbar{flex-direction:row;align-items:flex-start;justify-content:space-between}.shop-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.shop-grid{grid-template-columns:repeat(4,1fr)}}.shop-product-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .5s ease}.shop-product-card:hover .shop-product-img{transform:scale(1.04)}.product-real-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.shop-product-image{overflow:hidden}.product-page{background:var(--color-cream);padding-top:0}.product-nav{background:#fff;border-bottom:1px solid var(--color-sand);padding:1rem 2rem}.product-nav-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.58rem;font-weight:300;letter-spacing:.1em;color:var(--color-forest-300)}.product-nav-link{color:var(--color-forest-400);text-decoration:none;transition:color .2s}.product-nav-link:hover{color:var(--color-gold-600)}.product-nav-sep{font-size:.5rem}.product-nav-current{color:var(--color-forest-500)}.product-main{max-width:1280px;margin:0 auto;padding:4rem 2rem 8rem}.product-grid{display:grid;grid-template-columns:1fr;gap:4rem;align-items:start}.product-image-box{aspect-ratio:1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.product-image-icon{font-size:8rem;color:#c9a84c33;position:relative;z-index:1}.product-image-badge{position:absolute;top:1.5rem;left:1.5rem;font-family:var(--font-body);font-size:.5rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;padding:.25rem .75rem}.product-image-badge.out-of-stock{background:#00000080;color:#ffffffb3}.product-image-badge.featured{background:var(--color-gold-500);color:var(--color-forest-800)}.product-info{display:flex;flex-direction:column;gap:0}.product-eyebrow{font-family:var(--font-body);font-size:.55rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:var(--color-gold-600);margin-bottom:.75rem}.product-name{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.2rem);font-weight:300;color:var(--color-forest-600);letter-spacing:.04em;line-height:1.1;margin-bottom:.5rem}.product-size{font-family:var(--font-body);font-size:.65rem;font-weight:300;color:var(--color-forest-300);letter-spacing:.1em;margin-bottom:1.5rem}.product-price{font-family:var(--font-heading);font-size:2.2rem;font-weight:300;color:var(--color-forest-600);letter-spacing:.04em;margin-bottom:2rem}.product-divider{border:none;border-top:1px solid var(--color-sand);margin:1.5rem 0}.product-desc{font-family:var(--font-body);font-size:.82rem;font-weight:300;color:var(--color-forest-400);line-height:1.95;letter-spacing:.03em;margin-bottom:1.75rem}.product-benefits{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem}.product-benefit{display:flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.72rem;font-weight:300;color:var(--color-forest-500)}.product-benefit:before{content:"◆";font-size:.35rem;color:var(--color-gold-500);flex-shrink:0}.product-qty-row{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.product-qty-label{font-family:var(--font-body);font-size:.6rem;font-weight:300;letter-spacing:.15em;text-transform:uppercase;color:var(--color-forest-400)}.product-qty{display:flex;align-items:center;border:1px solid var(--color-sand)}.product-qty-btn{background:none;border:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;color:var(--color-forest-400);transition:all .2s}.product-qty-btn:hover{background:var(--color-sand)}.product-qty-num{font-family:var(--font-body);font-size:.76rem;font-weight:300;color:var(--color-forest-500);padding:0 1rem;min-width:40px;text-align:center}.product-add-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;font-family:var(--font-body);font-size:.68rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--color-cream);background:var(--color-forest-500);border:none;padding:1.1rem;cursor:pointer;transition:background .3s;margin-bottom:.75rem}.product-add-btn:hover{background:var(--color-forest-600)}.product-add-btn:disabled{background:var(--color-sand);color:var(--color-forest-300);cursor:not-allowed}.product-add-btn.added{background:var(--color-gold-500);color:var(--color-forest-800)}.product-buy-btn{width:100%;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:.68rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--color-forest-800);background:var(--color-gold-500);border:1px solid var(--color-gold-500);padding:1.1rem;cursor:pointer;transition:all .3s;margin-bottom:.75rem}.product-buy-btn:hover{background:var(--color-gold-400);border-color:var(--color-gold-400)}.product-coming-soon{background:#c9a84c14;border:1px solid rgba(201,168,76,.2);padding:.75rem 1rem;text-align:center;font-family:var(--font-body);font-size:.6rem;font-weight:300;letter-spacing:.1em;color:var(--color-gold-600);margin-bottom:.75rem}.product-related{padding:5rem 0 8rem;background:linear-gradient(180deg,#f5f0ea,#ede5d8)}.product-related-inner{max-width:1280px;margin:0 auto;padding:0 2rem}.product-related-title{font-family:var(--font-heading);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:300;color:var(--color-forest-600);letter-spacing:.04em;margin-bottom:2.5rem}.product-related-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.product-related-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.product-grid{grid-template-columns:1fr 1fr;gap:6rem}.product-related-grid{grid-template-columns:repeat(4,1fr)}}.product-image-box.has-image{cursor:zoom-in;overflow:hidden}.product-image-box.has-image:hover .product-real-img{transform:scale(1.04)}.product-real-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .5s ease}.product-zoom-hint{position:absolute;bottom:1rem;right:1rem;display:flex;align-items:center;gap:.4rem;background:#0e1f1abf;color:#f5f0eae6;padding:.45rem .75rem;font-family:var(--font-body);font-size:.58rem;font-weight:300;letter-spacing:.1em;text-transform:uppercase;opacity:0;transform:translateY(4px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.product-image-box.has-image:hover .product-zoom-hint{opacity:1;transform:translateY(0)}.product-zoom-label{display:flex;align-items:center;gap:.35rem;font-family:var(--font-body);font-size:.58rem;font-weight:300;letter-spacing:.1em;text-transform:uppercase;color:var(--color-forest-300);margin-top:.65rem;cursor:pointer;transition:color .2s;width:fit-content}.product-zoom-label:hover{color:var(--color-gold-600)}.lightbox-overlay{position:fixed;inset:0;z-index:2000;background:#081410eb;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:lightbox-fade-in .25s ease;cursor:zoom-out}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.lightbox-container{position:relative;max-width:min(860px,92vw);max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:.75rem;animation:lightbox-scale-in .3s cubic-bezier(.34,1.56,.64,1);cursor:default}@keyframes lightbox-scale-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.lightbox-img{max-width:100%;max-height:82vh;object-fit:contain;display:block;box-shadow:0 32px 80px #0009;border:1px solid rgba(255,255,255,.06)}.lightbox-close{position:absolute;top:-14px;right:-14px;width:40px;height:40px;border-radius:50%;background:var(--color-cream);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-forest-600);box-shadow:0 4px 20px #0000004d;transition:background .2s,transform .2s;z-index:10;flex-shrink:0}.lightbox-close:hover{background:var(--color-gold-500);color:#fff;transform:scale(1.08)}.lightbox-hint{font-family:var(--font-body);font-size:.55rem;font-weight:300;letter-spacing:.15em;text-transform:uppercase;color:#f5f0ea59;text-align:center}@media(max-width:640px){.lightbox-container{max-width:100%;gap:.5rem}.lightbox-img{max-height:78vh}.lightbox-close{top:-10px;right:-6px;width:36px;height:36px}}.cart-overlay{position:fixed;inset:0;background:#00000080;z-index:999;opacity:0;pointer-events:none;transition:opacity .35s ease}.cart-overlay.open{opacity:1;pointer-events:all}.cart-drawer{position:fixed;top:0;right:0;height:100vh;height:100dvh;width:min(420px,100vw);background:var(--color-cream);z-index:1000;transform:translate(100%);transition:transform .4s cubic-bezier(.25,.46,.45,.94);display:flex;flex-direction:column;box-shadow:-20px 0 60px #00000026}.cart-drawer.open{transform:translate(0)}.cart-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1.75rem 1.5rem;border-bottom:1px solid var(--color-sand);flex-shrink:0}.cart-drawer-title{font-family:var(--font-heading);font-size:1.4rem;font-weight:300;color:var(--color-forest-600);letter-spacing:.04em}.cart-drawer-count{font-family:var(--font-body);font-size:.6rem;font-weight:300;letter-spacing:.1em;color:var(--color-forest-300);margin-top:2px}.cart-drawer-close{background:none;border:none;cursor:pointer;font-size:1.2rem;color:var(--color-forest-400);padding:.25rem;transition:color .2s;line-height:1}.cart-drawer-close:hover{color:var(--color-forest-600)}.cart-drawer-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;min-height:0}.cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center;padding:3rem 1rem}.cart-empty-icon{font-size:3rem;color:var(--color-forest-300);opacity:.4}.cart-empty-title{font-family:var(--font-heading);font-size:1.3rem;font-weight:300;color:var(--color-forest-500);letter-spacing:.04em}.cart-empty-subtitle{font-family:var(--font-body);font-size:.74rem;font-weight:300;color:var(--color-forest-300);line-height:1.7}.cart-empty-btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.62rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--color-forest-500);border-bottom:1px solid var(--color-sand);padding-bottom:2px;text-decoration:none;transition:all .25s;margin-top:.5rem}.cart-empty-btn:hover{color:var(--color-gold-600);border-bottom-color:var(--color-gold-500);gap:.75rem}.cart-item{display:flex;gap:1rem;padding:1rem;background:#fff;border:1px solid var(--color-sand)}.cart-item-image{width:70px;height:70px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#c9a84c4d}.cart-item-info{flex:1;min-width:0}.cart-item-name{font-family:var(--font-body);font-size:.72rem;font-weight:400;color:var(--color-forest-600);letter-spacing:.03em;margin-bottom:.25rem;line-height:1.4}.cart-item-size{font-family:var(--font-body);font-size:.58rem;font-weight:300;color:var(--color-forest-300);letter-spacing:.08em;margin-bottom:.5rem}.cart-item-price{font-family:var(--font-heading);font-size:.95rem;font-weight:300;color:var(--color-forest-600);letter-spacing:.04em}.cart-item-controls{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem}.cart-item-qty{display:flex;align-items:center;gap:0;border:1px solid var(--color-sand)}.cart-item-qty-btn{background:none;border:none;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.85rem;color:var(--color-forest-400);transition:all .2s}.cart-item-qty-btn:hover{background:var(--color-sand);color:var(--color-forest-600)}.cart-item-qty-num{font-family:var(--font-body);font-size:.7rem;font-weight:300;color:var(--color-forest-500);padding:0 .5rem;min-width:28px;text-align:center}.cart-item-remove{background:none;border:none;cursor:pointer;font-size:.55rem;font-family:var(--font-body);font-weight:300;letter-spacing:.12em;text-transform:uppercase;color:var(--color-forest-300);transition:color .2s}.cart-item-remove:hover{color:#c0392b}.cart-drawer-footer{padding:1.5rem;padding-bottom:max(1.5rem,env(safe-area-inset-bottom));border-top:1px solid var(--color-sand);flex-shrink:0;background:#fff}.cart-subtotal{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.25rem}.cart-subtotal-label{font-family:var(--font-body);font-size:.62rem;font-weight:300;letter-spacing:.15em;text-transform:uppercase;color:var(--color-forest-400)}.cart-subtotal-value{font-family:var(--font-heading);font-size:1.4rem;font-weight:300;color:var(--color-forest-600);letter-spacing:.04em}.cart-checkout-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;font-family:var(--font-body);font-size:.68rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--color-cream);background:var(--color-forest-500);border:1px solid var(--color-forest-500);padding:1rem;cursor:pointer;transition:background .3s;margin-bottom:.75rem}.cart-checkout-btn:hover{background:var(--color-forest-600)}.cart-continue-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-body);font-size:.6rem;font-weight:300;letter-spacing:.15em;text-transform:uppercase;color:var(--color-forest-400);background:none;border:none;cursor:pointer;padding:.5rem;transition:color .25s}.cart-continue-btn:hover{color:var(--color-forest-600)}.cart-item-image{overflow:hidden}.cart-item-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.legal-page{background-color:var(--color-cream);min-height:100vh;padding-top:120px}.legal-hero{background:linear-gradient(160deg,#0e1f1a,#1a3129 40%,#2d5248);padding:5rem 2rem 4rem;text-align:center;position:relative;overflow:hidden}.legal-hero:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.3;pointer-events:none}.legal-hero-inner{position:relative;z-index:1;max-width:700px;margin:0 auto}.legal-hero-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.58rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold-400);margin-bottom:1.25rem}.legal-hero-eyebrow-line{display:block;width:28px;height:1px;background:var(--color-gold-500);opacity:.6}.legal-hero-title{font-family:var(--font-heading);font-size:clamp(2.4rem,6vw,4rem);font-weight:300;color:var(--color-cream);letter-spacing:.05em;line-height:1.1;margin-bottom:1rem}.legal-hero-meta{font-family:var(--font-body);font-size:.68rem;font-weight:300;letter-spacing:.12em;color:#f5f0ea73}.legal-content{max-width:800px;margin:0 auto;padding:4rem 2rem 6rem}.legal-toc{background:#fff;border:1px solid var(--color-sand);border-left:3px solid var(--color-gold-500);padding:1.75rem 2rem;margin-bottom:3rem}.legal-toc-title{font-family:var(--font-body);font-size:.6rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:var(--color-gold-600);margin-bottom:1rem}.legal-toc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem;columns:1}.legal-toc-item a{font-family:var(--font-body);font-size:.73rem;font-weight:300;letter-spacing:.05em;color:var(--color-forest-500);text-decoration:none;transition:color .2s,padding-left .2s;display:inline-block}.legal-toc-item a:hover{color:var(--color-gold-600);padding-left:4px}.legal-section{margin-bottom:3rem;scroll-margin-top:120px}.legal-section-title{font-family:var(--font-heading);font-size:1.6rem;font-weight:400;color:var(--color-forest-600);letter-spacing:.04em;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-sand);display:flex;align-items:center;gap:.75rem}.legal-section-number{font-family:var(--font-body);font-size:.58rem;font-weight:400;letter-spacing:.2em;color:var(--color-gold-500);border:1px solid var(--color-gold-400);padding:.2rem .5rem;flex-shrink:0}.legal-section p{font-family:var(--font-body);font-size:.8rem;font-weight:300;color:var(--color-forest-500);line-height:1.95;letter-spacing:.03em;margin-bottom:1rem}.legal-section ul{margin:.75rem 0 1rem 1.25rem;display:flex;flex-direction:column;gap:.4rem}.legal-section ul li{font-family:var(--font-body);font-size:.78rem;font-weight:300;color:var(--color-forest-500);line-height:1.7;letter-spacing:.02em;list-style:none;padding-left:1rem;position:relative}.legal-section ul li:before{content:"◆";position:absolute;left:0;color:var(--color-gold-500);font-size:.4rem;top:.45rem}.legal-section a{color:var(--color-forest-500);text-decoration:underline;text-underline-offset:3px;transition:color .2s}.legal-section a:hover{color:var(--color-gold-600)}.legal-highlight{background:#2d52480d;border-left:3px solid var(--color-forest-400);padding:1.25rem 1.5rem;margin:1rem 0}.legal-highlight p{margin-bottom:0!important;color:var(--color-forest-600)!important;font-weight:400!important}.legal-contact-box{background:var(--color-forest-600);padding:2rem;margin-top:3rem}.legal-contact-box-title{font-family:var(--font-heading);font-size:1.3rem;font-weight:300;color:var(--color-cream);letter-spacing:.04em;margin-bottom:.75rem}.legal-contact-box p{font-family:var(--font-body);font-size:.75rem;font-weight:300;color:#f5f0eaa6;line-height:1.8;margin-bottom:.4rem}.legal-contact-box a{color:var(--color-gold-400)!important}@media(min-width:640px){.legal-toc-list{columns:2}}:root{--adm-bg: #0b1a16;--adm-surface: #111f1a;--adm-surface2: #182920;--adm-border: rgba(201,168,76,.12);--adm-gold: #c9a84c;--adm-gold-dim: rgba(201,168,76,.6);--adm-cream: #f5f0ea;--adm-muted: rgba(245,240,234,.4);--adm-green: #2D5248;--adm-red: rgba(220,80,80,.85);--adm-font: "Georgia", serif;--adm-mono: "Courier New", monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--adm-bg)}.adm-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 30% 40%,rgba(45,82,72,.5) 0%,transparent 60%),linear-gradient(150deg,#0b1a16,#111f1a);padding:2rem}.adm-login-card{width:100%;max-width:380px;background:var(--adm-surface);border:1px solid var(--adm-border);padding:3rem 2.5rem}.adm-login-logo{text-align:center;margin-bottom:2.5rem}.adm-login-diamond{display:block;font-size:1.5rem;color:var(--adm-gold);margin-bottom:1rem}.adm-login-title{font-family:var(--adm-font);font-size:1.6rem;font-weight:300;color:var(--adm-cream);letter-spacing:.12em}.adm-login-sub{font-family:var(--adm-font);font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--adm-gold-dim);margin-top:.4rem}.adm-login-form{display:flex;flex-direction:column;gap:1.25rem}.adm-field{display:flex;flex-direction:column;gap:.5rem}.adm-label{font-family:var(--adm-font);font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:var(--adm-muted)}.adm-input{background:#f5f0ea0a;border:1px solid rgba(245,240,234,.12);color:var(--adm-cream);font-family:var(--adm-font);font-size:.85rem;padding:.8rem 1rem;outline:none;transition:border-color .2s}.adm-input:focus{border-color:var(--adm-gold)}.adm-input-err{border-color:var(--adm-red)!important}.adm-field-err{font-family:var(--adm-font);font-size:.65rem;color:var(--adm-red);letter-spacing:.05em}.adm-btn-primary{background:var(--adm-gold);color:#0b1a16;font-family:var(--adm-font);font-size:.65rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;padding:.9rem;border:none;cursor:pointer;transition:opacity .2s}.adm-btn-primary:hover{opacity:.85}.adm-btn-primary:disabled{opacity:.5;cursor:not-allowed}.adm-header{background:var(--adm-surface);border-bottom:1px solid var(--adm-border);padding:0 2rem;position:sticky;top:0;z-index:100}.adm-header-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:64px}.adm-header-left{display:flex;align-items:center;gap:.75rem}.adm-header-diamond{color:var(--adm-gold);font-size:1rem}.adm-header-title{font-family:var(--adm-font);font-size:1rem;font-weight:300;color:var(--adm-cream);letter-spacing:.1em}.adm-header-sub{font-family:var(--adm-font);font-size:.55rem;letter-spacing:.25em;text-transform:uppercase;color:var(--adm-gold-dim)}.adm-logout{font-family:var(--adm-font);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--adm-muted);background:none;border:1px solid rgba(245,240,234,.1);padding:.45rem 1rem;cursor:pointer;transition:all .2s}.adm-logout:hover{color:var(--adm-cream);border-color:#f5f0ea40}.adm-main{max-width:1400px;margin:0 auto;padding:2rem}.adm-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}@media(max-width:768px){.adm-stats-row{grid-template-columns:repeat(2,1fr)}}.adm-stat{background:var(--adm-surface);border:1px solid var(--adm-border);padding:1.5rem}.adm-stat-accent{border-color:#c9a84c4d;background:#c9a84c0d}.adm-stat-value{font-family:var(--adm-font);font-size:2.2rem;font-weight:300;color:var(--adm-cream);line-height:1;margin-bottom:.5rem}.adm-stat-accent .adm-stat-value{color:var(--adm-gold)}.adm-stat-label{font-family:var(--adm-font);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--adm-muted)}.adm-tabs{display:flex;gap:0;border-bottom:1px solid var(--adm-border);margin-bottom:1.5rem}.adm-tab{font-family:var(--adm-font);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--adm-muted);background:none;border:none;border-bottom:2px solid transparent;padding:.85rem 1.5rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem;margin-bottom:-1px}.adm-tab:hover{color:var(--adm-cream)}.adm-tab.active{color:var(--adm-gold);border-bottom-color:var(--adm-gold)}.adm-tab-badge{background:var(--adm-gold);color:#0b1a16;font-size:.55rem;font-weight:700;padding:.15rem .45rem;border-radius:999px}.adm-tab-count{background:#f5f0ea14;color:var(--adm-muted);font-size:.55rem;padding:.15rem .45rem;border-radius:999px}.adm-toolbar{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.adm-search{flex:1;min-width:200px;background:var(--adm-surface);border:1px solid var(--adm-border);color:var(--adm-cream);font-family:var(--adm-font);font-size:.78rem;padding:.6rem 1rem;outline:none;transition:border-color .2s}.adm-search:focus{border-color:var(--adm-gold)}.adm-search::placeholder{color:var(--adm-muted)}.adm-filters{display:flex;gap:.4rem}.adm-filter-btn{font-family:var(--adm-font);font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;color:var(--adm-muted);background:none;border:1px solid rgba(245,240,234,.1);padding:.4rem .85rem;cursor:pointer;transition:all .2s}.adm-filter-btn:hover,.adm-filter-btn.active{color:var(--adm-gold);border-color:#c9a84c4d}.adm-btn-export{font-family:var(--adm-font);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--adm-green);background:#2d524833;border:1px solid rgba(45,82,72,.4);padding:.5rem 1rem;cursor:pointer;transition:all .2s}.adm-btn-export:hover{background:#2d524859;color:var(--adm-cream)}.adm-table-wrap{overflow-x:auto;border:1px solid var(--adm-border)}.adm-table{width:100%;border-collapse:collapse;font-family:var(--adm-font)}.adm-table thead tr{background:var(--adm-surface2);border-bottom:1px solid var(--adm-border)}.adm-table th{font-size:.55rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--adm-gold-dim);padding:.85rem 1rem;text-align:left;white-space:nowrap}.adm-table tbody tr{border-bottom:1px solid rgba(201,168,76,.06);transition:background .15s}.adm-table tbody tr:hover{background:#f5f0ea05}.adm-row-replied{opacity:.55}.adm-table td{font-size:.78rem;color:#f5f0eabf;padding:.85rem 1rem;vertical-align:top}.adm-td-name{color:var(--adm-cream)!important;font-weight:400;white-space:nowrap}.adm-td-msg{max-width:280px;font-size:.72rem!important;color:var(--adm-muted)!important;line-height:1.5}.adm-td-date{font-size:.65rem!important;color:var(--adm-muted)!important;white-space:nowrap;font-family:var(--adm-mono)!important}.adm-td-id{color:var(--adm-muted)!important;font-family:var(--adm-mono)!important;font-size:.7rem!important}.adm-link{color:var(--adm-gold-dim);text-decoration:none;transition:color .15s}.adm-link:hover{color:var(--adm-gold)}.adm-empty-cell{color:#f5f0ea33}.adm-badge-service{font-family:var(--adm-font);font-size:.58rem;letter-spacing:.1em;color:var(--adm-cream);background:#2d524859;border:1px solid rgba(45,82,72,.5);padding:.2rem .55rem;white-space:nowrap}.adm-badge-lang{font-family:var(--adm-mono);font-size:.6rem;color:var(--adm-gold-dim);background:#c9a84c14;border:1px solid rgba(201,168,76,.15);padding:.2rem .55rem}.adm-badge-status{font-family:var(--adm-font);font-size:.58rem;letter-spacing:.1em;padding:.2rem .55rem}.adm-badge-status.active{color:#6fcf97;background:#6fcf9714;border:1px solid rgba(111,207,151,.2)}.adm-badge-status.inactive{color:var(--adm-muted);background:#f5f0ea0a;border:1px solid rgba(245,240,234,.08)}.adm-reply-btn{font-family:var(--adm-font);font-size:.58rem;letter-spacing:.1em;padding:.3rem .75rem;border:1px solid;cursor:pointer;transition:all .2s;white-space:nowrap}.adm-reply-btn.pending{color:var(--adm-gold);background:#c9a84c14;border-color:#c9a84c40}.adm-reply-btn.pending:hover{background:#c9a84c26}.adm-reply-btn.replied{color:#6fcf97;background:#6fcf9714;border-color:#6fcf9733}.adm-loading,.adm-empty{font-family:var(--adm-font);font-size:.75rem;letter-spacing:.1em;color:var(--adm-muted);padding:3rem;text-align:center;border:1px solid var(--adm-border)}.adm-orders-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.adm-orders-stat{background:#fff;border:1px solid var(--adm-border);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.25rem}.adm-orders-stat.gold{border-left:3px solid #c9a84c}.adm-orders-stat.accent{border-left:3px solid #e07b4f}.adm-orders-stat-val{font-size:1.6rem;font-weight:300;color:#1a3129;font-family:Georgia,serif}.adm-orders-stat-label{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#7a9e8a}.adm-td-ordernum{font-family:monospace;font-size:.72rem;font-weight:600;color:#1a3129;white-space:nowrap}.adm-td-total{font-weight:500;color:#1a3129;white-space:nowrap}.adm-td-items{max-width:200px;font-size:.7rem;color:#5a7a6a}.adm-row-cancelled td{opacity:.5}.adm-badge-delivery{font-size:.6rem;font-weight:400;letter-spacing:.08em;padding:.2rem .5rem;white-space:nowrap}.adm-badge-delivery.pickup{background:#e8f4ec;color:#2d7a4a}.adm-badge-delivery.ship{background:#e8eef4;color:#2d4a7a}.adm-badge-order-status{font-size:.58rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .6rem;display:inline-block}.adm-badge-order-status.status-pending{background:#fff3e0;color:#e65100}.adm-badge-order-status.status-processing{background:#e3f2fd;color:#1565c0}.adm-badge-order-status.status-shipped{background:#f3e5f5;color:#6a1b9a}.adm-badge-order-status.status-delivered{background:#e8f5e9;color:#2e7d32}.adm-badge-order-status.status-cancelled{background:#ffebee;color:#c62828}.adm-view-btn{font-size:.62rem;font-weight:400;letter-spacing:.1em;color:#c9a84c;background:none;border:none;cursor:pointer;padding:.25rem 0;text-decoration:underline;text-underline-offset:3px;transition:color .2s;white-space:nowrap}.adm-view-btn:hover{color:#a8893e}.adm-stat.adm-stat-gold{border-top:2px solid #c9a84c}.adm-select{font-size:.72rem;font-family:inherit;border:1px solid var(--adm-border);background:#fff;color:#1a3129;padding:.5rem .75rem;cursor:pointer;min-width:160px}.adm-btn-sm{padding:.5rem 1rem!important;font-size:.62rem!important}.adm-modal-overlay{position:fixed;inset:0;z-index:2000;background:#081410b3;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:adm-fade-in .2s ease}@keyframes adm-fade-in{0%{opacity:0}to{opacity:1}}.adm-modal{background:#fff;width:min(680px,96vw);max-height:90vh;overflow-y:auto;border-top:3px solid #c9a84c;box-shadow:0 24px 80px #0000004d;animation:adm-slide-up .25s ease}@keyframes adm-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.adm-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem 1.75rem 1.25rem;border-bottom:1px solid #e8e0d4;position:sticky;top:0;background:#fff;z-index:1}.adm-modal-order-num{font-family:monospace;font-size:1rem;font-weight:600;color:#1a3129}.adm-modal-date{font-size:.65rem;color:#7a9e8a;margin-top:.2rem}.adm-modal-close{background:none;border:none;cursor:pointer;color:#7a9e8a;padding:4px;display:flex;align-items:center;transition:color .2s;flex-shrink:0}.adm-modal-close:hover{color:#1a3129}.adm-modal-body{padding:1.5rem 1.75rem;display:flex;flex-direction:column;gap:1.5rem}.adm-modal-section{display:flex;flex-direction:column;gap:.75rem}.adm-modal-section-title{font-size:.58rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#c9a84c;border-bottom:1px solid #e8e0d4;padding-bottom:.5rem}.adm-modal-grid2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.adm-modal-field-label{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:#7a9e8a;margin-bottom:.2rem}.adm-modal-field-value{font-size:.78rem;color:#1a3129;line-height:1.5}.adm-modal-items{display:flex;flex-direction:column;gap:.5rem}.adm-modal-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#f9f6f1;border:1px solid #e8e0d4}.adm-modal-item-name{font-size:.78rem;font-weight:400;color:#1a3129}.adm-modal-item-size{font-size:.62rem;color:#7a9e8a;margin-top:.15rem}.adm-modal-item-right{display:flex;align-items:center;gap:1rem;flex-shrink:0}.adm-modal-item-qty{font-size:.68rem;color:#7a9e8a}.adm-modal-item-price{font-size:.85rem;font-weight:500;color:#1a3129;white-space:nowrap}.adm-modal-totals{border-top:1px solid #e8e0d4;margin-top:.5rem;padding-top:.75rem;display:flex;flex-direction:column;gap:.4rem}.adm-modal-total-row{display:flex;justify-content:space-between;font-size:.75rem;color:#5a7a6a}.adm-modal-total-row.grand{font-size:1rem;font-weight:500;color:#1a3129;padding-top:.4rem;border-top:1px solid #e8e0d4}.adm-modal-status-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}@media(max-width:640px){.adm-orders-stats{grid-template-columns:1fr 1fr}.adm-modal-grid2{grid-template-columns:1fr}.adm-modal{max-height:95vh}}.checkout-page{background:var(--color-cream);min-height:100vh;padding:4rem 0 8rem}.checkout-inner{max-width:1100px;margin:0 auto;padding:0 2rem}.checkout-progress{display:flex;align-items:center;justify-content:center;margin-bottom:4rem;gap:0}.checkout-step{display:flex;align-items:center;gap:.6rem;position:relative}.checkout-step-dot{width:32px;height:32px;border-radius:50%;border:1px solid var(--color-sand);background:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:.65rem;font-weight:300;color:var(--color-forest-300);letter-spacing:.05em;transition:all .3s ease;flex-shrink:0}.checkout-step.active .checkout-step-dot{background:var(--color-forest-500);border-color:var(--color-forest-500);color:var(--color-cream)}.checkout-step.done .checkout-step-dot{background:var(--color-gold-500);border-color:var(--color-gold-500);color:var(--color-forest-800)}.checkout-step-label{font-family:var(--font-body);font-size:.6rem;font-weight:300;letter-spacing:.15em;text-transform:uppercase;color:var(--color-forest-300);transition:color .3s}.checkout-step.active .checkout-step-label{color:var(--color-forest-600)}.checkout-step-line{width:60px;height:1px;background:var(--color-sand);margin:0 .75rem;flex-shrink:0}.checkout-layout{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}.checkout-section{background:#fff;border:1px solid var(--color-sand);padding:2.5rem}.checkout-section-title{font-family:var(--font-heading);font-size:clamp(1.4rem,3vw,2rem);font-weight:300;color:var(--color-forest-600);letter-spacing:.04em;margin-bottom:2rem}.checkout-delivery-options{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.checkout-delivery-card{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;border:1px solid var(--color-sand);background:#fff;cursor:pointer;transition:all .25s ease;text-align:left;width:100%}.checkout-delivery-card:hover{border-color:var(--color-forest-400)}.checkout-delivery-card.active{border-color:var(--color-forest-500);background:#2d524808}.checkout-delivery-icon{font-size:1.3rem;color:var(--color-gold-500);flex-shrink:0}.checkout-delivery-label{font-family:var(--font-body);font-size:.8rem;font-weight:400;color:var(--color-forest-600);letter-spacing:.03em;margin-bottom:.2rem}.checkout-delivery-sub{font-family:var(--font-body);font-size:.65rem;font-weight:300;color:var(--color-forest-300);letter-spacing:.05em}.checkout-delivery-radio{width:18px;height:18px;border-radius:50%;border:1px solid var(--color-sand);margin-left:auto;flex-shrink:0;transition:all .2s;position:relative}.checkout-delivery-radio.checked{border-color:var(--color-forest-500);background:var(--color-forest-500)}.checkout-delivery-radio.checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;border-radius:50%;background:#fff}.checkout-shipping-opts{margin-bottom:2rem}.checkout-free-shipping{background:#c9a84c14;border:1px solid rgba(201,168,76,.25);padding:.75rem 1rem;font-family:var(--font-body);font-size:.65rem;font-weight:400;letter-spacing:.08em;color:var(--color-gold-600);margin-bottom:1rem}.checkout-shipping-card{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border:1px solid var(--color-sand);background:#fff;cursor:pointer;transition:all .25s;width:100%;margin-bottom:.5rem;text-align:left}.checkout-shipping-card:hover{border-color:var(--color-forest-400)}.checkout-shipping-card.active{border-color:var(--color-forest-500);background:#2d524808}.checkout-shipping-label{font-family:var(--font-body);font-size:.76rem;font-weight:400;color:var(--color-forest-600);margin-bottom:.2rem}.checkout-shipping-sub{font-family:var(--font-body);font-size:.6rem;font-weight:300;color:var(--color-forest-300);letter-spacing:.05em}.checkout-shipping-price{font-family:var(--font-heading);font-size:1rem;font-weight:300;color:var(--color-forest-600);flex-shrink:0}.checkout-free{color:var(--color-gold-600);font-family:var(--font-body);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.checkout-pickup{margin-bottom:2rem}.checkout-pickup-days{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.checkout-pickup-day{display:flex;flex-direction:column;align-items:center;padding:.6rem .9rem;border:1px solid var(--color-sand);background:#fff;cursor:pointer;transition:all .2s;min-width:60px}.checkout-pickup-day:hover{border-color:var(--color-forest-400)}.checkout-pickup-day.active{border-color:var(--color-forest-500);background:var(--color-forest-500)}.checkout-pickup-day.active .checkout-pickup-day-name,.checkout-pickup-day.active .checkout-pickup-day-num{color:var(--color-cream)}.checkout-pickup-day-name{font-family:var(--font-body);font-size:.55rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--color-forest-400);margin-bottom:.2rem}.checkout-pickup-day-num{font-family:var(--font-body);font-size:.7rem;font-weight:300;color:var(--color-forest-600)}.checkout-pickup-slots{display:flex;flex-wrap:wrap;gap:.5rem}.checkout-pickup-slot{padding:.5rem 1rem;border:1px solid var(--color-sand);background:#fff;cursor:pointer;font-family:var(--font-body);font-size:.7rem;font-weight:300;color:var(--color-forest-500);transition:all .2s;letter-spacing:.05em}.checkout-pickup-slot:hover{border-color:var(--color-forest-400)}.checkout-pickup-slot.active{background:var(--color-forest-500);border-color:var(--color-forest-500);color:var(--color-cream)}.checkout-form-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-bottom:2rem}.checkout-field{display:flex;flex-direction:column;gap:.4rem}.checkout-field.full{grid-column:1 / -1}.checkout-field-label{font-family:var(--font-body);font-size:.55rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--color-forest-400)}.checkout-input{font-family:var(--font-body);font-size:.8rem;font-weight:300;color:var(--color-forest-600);background:#fff;border:1px solid var(--color-sand);padding:.85rem 1rem;outline:none;transition:border-color .25s;width:100%;box-sizing:border-box;letter-spacing:.03em;appearance:none}.checkout-input:focus{border-color:var(--color-forest-400)}.checkout-input.error{border-color:#c0392b}.checkout-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%232D5248' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}.checkout-textarea{resize:vertical;min-height:90px}.checkout-next-btn{width:100%;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:.68rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--color-cream);background:var(--color-forest-500);border:1px solid var(--color-forest-500);padding:1rem;cursor:pointer;transition:background .3s;margin-top:1.5rem}.checkout-next-btn:hover{background:var(--color-forest-600)}.checkout-place-btn{display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:.68rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--color-forest-800);background:var(--color-gold-500);border:1px solid var(--color-gold-500);padding:1rem 2.5rem;cursor:pointer;transition:all .3s}.checkout-place-btn:hover{background:var(--color-gold-400)}.checkout-place-btn:disabled{opacity:.6;cursor:not-allowed}.checkout-btn-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem}.checkout-back-link{background:none;border:none;font-family:var(--font-body);font-size:.62rem;font-weight:300;letter-spacing:.15em;text-transform:uppercase;color:var(--color-forest-400);cursor:pointer;transition:color .2s;padding:0}.checkout-back-link:hover{color:var(--color-forest-600)}.checkout-review-block{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--color-sand);margin-bottom:.5rem}.checkout-review-label{font-family:var(--font-body);font-size:.55rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--color-forest-300);min-width:80px;padding-top:2px}.checkout-review-value{flex:1;font-family:var(--font-body);font-size:.76rem;font-weight:300;color:var(--color-forest-600);line-height:1.7}.checkout-edit-link{background:none;border:none;font-family:var(--font-body);font-size:.58rem;font-weight:300;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold-600);cursor:pointer;text-decoration:underline;flex-shrink:0}.checkout-review-items{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0}.checkout-review-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background:var(--color-cream);border:1px solid var(--color-sand)}.checkout-review-item-image{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0;color:#c9a84c4d}.checkout-review-item-info{flex:1}.checkout-review-item-name{font-family:var(--font-body);font-size:.72rem;font-weight:400;color:var(--color-forest-600);margin-bottom:.2rem}.checkout-review-item-size{font-family:var(--font-body);font-size:.6rem;font-weight:300;color:var(--color-forest-300);letter-spacing:.05em}.checkout-review-item-price{font-family:var(--font-heading);font-size:1rem;font-weight:300;color:var(--color-forest-600);flex-shrink:0}.checkout-secure-note{font-family:var(--font-body);font-size:.62rem;font-weight:300;color:var(--color-forest-300);letter-spacing:.05em;text-align:center;margin-top:1.25rem}.checkout-error{font-family:var(--font-body);font-size:.62rem;color:#c0392b;margin-top:.3rem;letter-spacing:.03em}.checkout-error-banner{background:#c0392b0f;border:1px solid rgba(192,57,43,.2);color:#c0392b;font-family:var(--font-body);font-size:.72rem;font-weight:300;padding:.75rem 1rem;margin-bottom:1rem}.checkout-summary{background:#fff;border:1px solid var(--color-sand);padding:2rem;position:sticky;top:6rem}.checkout-summary-title{font-family:var(--font-body);font-size:.6rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:var(--color-forest-400);margin-bottom:1.5rem}.checkout-summary-items{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.checkout-summary-item{display:flex;align-items:center;gap:.75rem}.checkout-summary-item-img{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;color:#c9a84c4d}.checkout-summary-item-info{flex:1;min-width:0}.checkout-summary-item-name{font-family:var(--font-body);font-size:.68rem;font-weight:400;color:var(--color-forest-600);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkout-summary-item-qty{font-family:var(--font-body);font-size:.58rem;font-weight:300;color:var(--color-forest-300);letter-spacing:.06em}.checkout-summary-item-price{font-family:var(--font-heading);font-size:.9rem;font-weight:300;color:var(--color-forest-600);flex-shrink:0}.checkout-summary-divider{height:1px;background:var(--color-sand);margin:1rem 0}.checkout-summary-row{display:flex;justify-content:space-between;font-family:var(--font-body);font-size:.72rem;font-weight:300;color:var(--color-forest-400);margin-bottom:.5rem;letter-spacing:.03em}.checkout-summary-free{font-family:var(--font-body);font-size:.6rem;color:var(--color-gold-600);letter-spacing:.08em;margin-bottom:.5rem}.checkout-summary-total{display:flex;justify-content:space-between;font-family:var(--font-heading);font-size:1.3rem;font-weight:300;color:var(--color-forest-600);letter-spacing:.04em}.checkout-summary-threshold{font-family:var(--font-body);font-size:.6rem;font-weight:300;color:var(--color-forest-300);letter-spacing:.05em;margin-top:.75rem;text-align:center;line-height:1.6}.checkout-empty{min-height:60vh;display:flex;align-items:center;justify-content:center;background:var(--color-cream)}.checkout-empty-inner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.checkout-empty-icon{font-size:3rem;color:var(--color-forest-300);opacity:.4}.checkout-empty-inner h2{font-family:var(--font-heading);font-size:1.8rem;font-weight:300;color:var(--color-forest-500)}.checkout-empty-inner p{font-family:var(--font-body);font-size:.78rem;color:var(--color-forest-300)}.checkout-back-btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.62rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--color-forest-500);text-decoration:none;border-bottom:1px solid var(--color-sand);padding-bottom:2px;transition:all .25s;margin-top:.5rem}.checkout-back-btn:hover{color:var(--color-gold-600);border-bottom-color:var(--color-gold-500)}@media(min-width:640px){.checkout-form-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.checkout-layout{grid-template-columns:1fr 380px;gap:3rem}}@media(max-width:480px){.checkout-page{padding:2rem 0 6rem}.checkout-inner{padding:0 1rem}.checkout-step-label{display:none}.checkout-step-line{width:28px;margin:0 .4rem}.checkout-progress{margin-bottom:2rem}.checkout-section{padding:1.5rem 1.25rem}.checkout-section-title{font-size:1.2rem;margin-bottom:1.25rem}}.success-page{background:var(--color-cream);min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:6rem 2rem 8rem}.success-inner{max-width:680px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center}.success-icon-wrap{width:72px;height:72px;border-radius:50%;background:#c9a84c1a;border:1px solid rgba(201,168,76,.3);display:flex;align-items:center;justify-content:center;margin-bottom:2rem}.success-icon{font-size:1.8rem;color:var(--color-gold-500)}.success-eyebrow{font-family:var(--font-body);font-size:.58rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold-600);margin-bottom:1rem}.success-title{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.2rem);font-weight:300;color:var(--color-forest-600);letter-spacing:.04em;line-height:1.1;margin-bottom:1rem}.success-subtitle{font-family:var(--font-body);font-size:.82rem;font-weight:300;color:var(--color-forest-400);line-height:1.9;max-width:480px;margin-bottom:2rem}.success-order-number{display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid var(--color-sand);padding:.75rem 1.5rem;margin-bottom:2.5rem}.success-order-label{font-family:var(--font-body);font-size:.55rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--color-forest-300)}.success-order-value{font-family:var(--font-heading);font-size:1.1rem;font-weight:300;color:var(--color-forest-600);letter-spacing:.08em}.success-cards{display:grid;grid-template-columns:1fr;gap:1rem;width:100%;margin-bottom:2rem;text-align:left}.success-card{background:#fff;border:1px solid var(--color-sand);padding:1.75rem}.success-card-title{font-family:var(--font-body);font-size:.58rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:var(--color-forest-400);margin-bottom:1.25rem}.success-card-row{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-body);font-size:.76rem;font-weight:300;color:var(--color-forest-600);padding:.4rem 0;border-bottom:1px solid rgba(0,0,0,.04);gap:1rem}.success-card-row span:first-child{color:var(--color-forest-300);font-size:.68rem;letter-spacing:.04em;flex-shrink:0}.success-card-divider{height:1px;background:var(--color-sand);margin:.75rem 0}.success-card-total{display:flex;justify-content:space-between;font-family:var(--font-heading);font-size:1.2rem;font-weight:300;color:var(--color-forest-600);padding-top:.25rem}.success-card-total span:first-child{font-family:var(--font-body);font-size:.7rem;font-weight:300;letter-spacing:.1em;text-transform:uppercase;color:var(--color-forest-400)}.success-note{display:flex;align-items:flex-start;gap:.75rem;background:#c9a84c0f;border:1px solid rgba(201,168,76,.2);padding:1.25rem 1.5rem;width:100%;margin-bottom:2.5rem;text-align:left}.success-note-icon{font-size:1rem;color:var(--color-gold-500);flex-shrink:0;margin-top:2px}.success-note p{font-family:var(--font-body);font-size:.72rem;font-weight:300;color:var(--color-forest-500);line-height:1.8;letter-spacing:.03em}.success-actions{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:360px}.success-btn-primary{display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:.68rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--color-cream);background:var(--color-forest-500);border:1px solid var(--color-forest-500);padding:1rem;text-decoration:none;transition:background .3s}.success-btn-primary:hover{background:var(--color-forest-600)}.success-btn-secondary{display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:.62rem;font-weight:300;letter-spacing:.18em;text-transform:uppercase;color:var(--color-forest-400);text-decoration:none;padding:.75rem;border:1px solid var(--color-sand);transition:all .25s}.success-btn-secondary:hover{color:var(--color-forest-600);border-color:var(--color-forest-400)}@media(min-width:640px){.success-cards{grid-template-columns:1fr 1fr}.success-actions{flex-direction:row;max-width:100%}.success-btn-primary,.success-btn-secondary{flex:1}}.va-trigger{position:fixed;bottom:2rem;left:2rem;z-index:1800;display:flex;align-items:center;gap:.6rem;background:var(--color-forest-600);border:1px solid rgba(201,168,76,.3);color:var(--color-cream);padding:.75rem 1.1rem .75rem .9rem;cursor:pointer;font-family:var(--font-body);font-size:.6rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;transition:all .4s ease;box-shadow:0 4px 24px #00000040;opacity:0;pointer-events:none;transform:translateY(8px)}.va-trigger:before{content:"";position:absolute;top:0;left:0;right:0;height:1.5px;background:linear-gradient(90deg,var(--color-gold-500),transparent);opacity:.7}.va-trigger:hover{background:var(--color-forest-500);border-color:#c9a84c99;transform:translateY(-2px);box-shadow:0 8px 32px #0000004d}.va-trigger.active{background:var(--color-forest-700);padding:.75rem}.va-trigger-icon{display:flex;align-items:center;justify-content:center;color:var(--color-gold-400)}.va-trigger-label{white-space:nowrap}.va-trigger.shown{opacity:1;pointer-events:all;transform:translateY(0)}.va-trigger.shown:hover{transform:translateY(-2px)}.va-panel{position:fixed;bottom:5.5rem;left:2rem;z-index:1799;width:min(390px,calc(100vw - 3rem));background:var(--color-cream);box-shadow:0 20px 80px #00000040,0 4px 20px #0000001a;display:flex;flex-direction:column;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(16px) scale(.97);transform-origin:bottom left;transition:opacity .3s ease,transform .35s cubic-bezier(.34,1.56,.64,1);max-height:calc(100vh - 9rem)}.va-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-gold-500),var(--color-gold-400),transparent);z-index:2}.va-panel.open{pointer-events:all}.va-panel.open.anim-in{opacity:1;transform:translateY(0) scale(1)}.va-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.25rem 1rem;background:var(--color-forest-700);flex-shrink:0}.va-header-left{display:flex;align-items:center;gap:.75rem}.va-avatar{width:34px;height:34px;background:#c9a84c26;border:1px solid rgba(201,168,76,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-gold-400);flex-shrink:0}.va-header-name{font-family:var(--font-body);font-size:.7rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--color-cream)}.va-header-status{display:flex;align-items:center;gap:.4rem;font-family:var(--font-body);font-size:.58rem;font-weight:300;color:#f5f0ea73;letter-spacing:.08em;margin-top:1px;min-height:14px}.va-status-dot{width:5px;height:5px;border-radius:50%;background:#4ade80;box-shadow:0 0 6px #4ade80;animation:va-pulse 2s infinite;flex-shrink:0;transition:background .3s,box-shadow .3s}.va-status-dot.thinking{background:var(--color-gold-400);box-shadow:0 0 6px var(--color-gold-400);animation:va-pulse-gold .8s infinite}@keyframes va-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes va-pulse-gold{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.va-close{background:none;border:none;cursor:pointer;color:#f5f0ea66;display:flex;align-items:center;transition:color .2s;padding:4px}.va-close:hover{color:var(--color-cream)}.va-progress{height:2px;background:#c9a84c1a;flex-shrink:0}.va-progress-bar{height:100%;background:linear-gradient(90deg,var(--color-gold-600),var(--color-gold-400));transition:width .6s cubic-bezier(.4,0,.2,1)}.va-body{flex:1;overflow-y:auto;padding:1.5rem 1.25rem;display:flex;flex-direction:column;gap:1.25rem;scroll-behavior:smooth}.va-body::-webkit-scrollbar{width:4px}.va-body::-webkit-scrollbar-track{background:transparent}.va-body::-webkit-scrollbar-thumb{background:var(--color-sand);border-radius:2px}.va-thinking{display:flex;align-items:flex-start;animation:va-fade-in .3s ease forwards}.va-thinking-bubble{display:flex;align-items:center;gap:5px;background:var(--color-forest-700);padding:.85rem 1.1rem;position:relative}.va-thinking-bubble:after{content:"";position:absolute;bottom:-7px;left:16px;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid var(--color-forest-700)}.va-dot{width:7px;height:7px;border-radius:50%;background:var(--color-gold-400);opacity:.7;animation:va-bounce 1.2s infinite ease-in-out}.va-dot:nth-child(1){animation-delay:0s}.va-dot:nth-child(2){animation-delay:.18s}.va-dot:nth-child(3){animation-delay:.36s}@keyframes va-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-7px);opacity:1}}@keyframes va-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.va-question-wrap{background:var(--color-forest-700);padding:1rem 1.1rem;position:relative;animation:va-fade-in .35s ease forwards}.va-question-wrap:after{content:"";position:absolute;bottom:-7px;left:16px;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid var(--color-forest-700)}.va-question{font-family:var(--font-body);font-size:.8rem;font-weight:300;color:var(--color-cream);line-height:1.7;letter-spacing:.03em}.va-options{display:flex;flex-direction:column;gap:.5rem;margin-top:.35rem}.va-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;background:#fff;border:1px solid var(--color-sand);cursor:pointer;font-family:var(--font-body);font-size:.74rem;font-weight:300;color:var(--color-forest-500);letter-spacing:.03em;text-align:left;transition:all .22s ease;opacity:0;animation:va-slide-in .35s ease forwards}.va-option:hover{background:var(--color-forest-700);color:var(--color-cream);border-color:transparent;transform:translate(4px)}.va-option:hover .va-option-arrow{color:var(--color-gold-400);transform:translate(3px)}.va-option-text{flex:1;line-height:1.5}.va-option-arrow{color:var(--color-forest-300);font-size:.85rem;flex-shrink:0;transition:transform .2s,color .2s}@keyframes va-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.va-result{display:flex;flex-direction:column;gap:.75rem;animation:va-slide-in .4s ease forwards}.va-result-label{font-family:var(--font-body);font-size:.58rem;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:var(--color-gold-600)}.va-result-card{background:var(--color-forest-700);padding:1.5rem 1.25rem;display:flex;flex-direction:column;gap:.6rem;position:relative;overflow:hidden}.va-result-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-gold-500),transparent)}.va-result-tier{font-family:var(--font-body);font-size:.5rem;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:var(--color-gold-500)}.va-result-name{font-family:var(--font-heading);font-size:1.9rem;font-weight:300;color:var(--color-cream);letter-spacing:.05em;line-height:1.05}.va-result-price{font-family:var(--font-heading);font-size:1.5rem;font-weight:300;color:var(--color-gold-400);letter-spacing:.03em}.va-result-desc{font-family:var(--font-body);font-size:.72rem;font-weight:300;color:#f5f0eaa6;line-height:1.75;letter-spacing:.02em;padding-bottom:.75rem;border-bottom:1px solid rgba(245,240,234,.08)}.va-result-highlights{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem}.va-result-highlights li{display:flex;align-items:center;gap:.6rem;font-family:var(--font-body);font-size:.7rem;font-weight:300;color:#f5f0eabf;letter-spacing:.03em}.va-result-check{color:var(--color-gold-500);font-size:.5rem;flex-shrink:0}.va-result-cta{display:flex;align-items:center;justify-content:center;margin-top:.75rem;padding:.85rem 1rem;background:var(--color-gold-500);color:var(--color-forest-800);font-family:var(--font-body);font-size:.62rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border:1px solid var(--color-gold-500);transition:all .25s ease}.va-result-cta:hover{background:transparent;color:var(--color-gold-400)}.va-result-consult{display:flex;justify-content:center;margin-top:.25rem;font-family:var(--font-body);font-size:.6rem;font-weight:300;letter-spacing:.12em;color:#f5f0ea59;text-decoration:underline;text-underline-offset:3px;text-align:center;transition:color .2s}.va-result-consult:hover{color:#f5f0eaa6}.va-footer{display:flex;align-items:center;gap:.5rem;padding:.85rem 1.25rem;border-top:1px solid var(--color-sand);flex-shrink:0;flex-wrap:wrap;min-height:48px}.va-back{background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:.58rem;font-weight:300;letter-spacing:.12em;color:var(--color-forest-400);transition:color .2s;padding:0}.va-back:hover{color:var(--color-forest-600)}.va-restart{background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:.58rem;font-weight:300;letter-spacing:.12em;color:var(--color-forest-300);transition:color .2s;padding:0;text-decoration:underline;text-underline-offset:2px}.va-restart:hover{color:var(--color-forest-500)}.va-human{margin-left:auto;font-family:var(--font-body);font-size:.58rem;font-weight:300;letter-spacing:.1em;color:var(--color-gold-600);text-decoration:none;transition:color .2s;white-space:nowrap}.va-human:hover{color:var(--color-gold-500)}@media(max-width:480px){.va-trigger{left:1rem;bottom:1.5rem}.va-panel{left:1rem;bottom:5rem;width:calc(100vw - 2rem);max-height:calc(100vh - 7rem)}}.vd-page{background-color:var(--color-cream);padding-top:0}.vd-hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 30% 50%,rgba(201,168,76,.06),transparent 40%),linear-gradient(155deg,#0a0d0c,#111a17,#1e2e29 60%,#253d37)}.vd-hero:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.4;pointer-events:none;z-index:0}.vd-hero-inner{position:relative;z-index:1;width:100%;max-width:1280px;margin:0 auto;padding:9rem 3rem 5rem;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}@keyframes vd-fade-up{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@keyframes vd-bottle-in{0%{opacity:0;transform:rotate(10deg) translateY(30px) scale(.93)}to{opacity:1;transform:rotate(10deg) translateY(0) scale(1)}}@keyframes vd-bottle-float{0%{transform:rotate(10deg) translateY(0)}50%{transform:rotate(10deg) translateY(-18px)}to{transform:rotate(10deg) translateY(0)}}.vd-vial-main{position:relative;width:100%;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;z-index:2}.vd-vial-main:hover .vd-vial-wrapper{filter:drop-shadow(0 50px 90px rgba(201,168,76,.28))}.vd-vial-glow{position:absolute;inset:15% 20%;border-radius:50%;background:radial-gradient(ellipse,rgba(201,168,76,.15) 0%,transparent 70%);pointer-events:none;z-index:0}.vd-vial-wrapper{position:relative;width:clamp(220px,34vw,480px);z-index:1;animation:vd-bottle-in 1.6s cubic-bezier(.16,1,.3,1) .1s both,vd-bottle-float 5s ease-in-out 1.9s infinite}.vd-vial-static{width:100%;display:block;filter:drop-shadow(0 40px 70px rgba(0,0,0,.5))}.vd-body-rotate-mask{position:absolute;inset:0;z-index:5;overflow:hidden;clip-path:inset(23% 0 0 0);pointer-events:none}.vd-body-cylinder{position:absolute;inset:0}.vd-body-face{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform-origin:center top}.vd-body-front{animation:vd-front-turn 8s ease-in-out infinite}.vd-body-back{animation:vd-back-turn 8s ease-in-out infinite}@keyframes vd-front-turn{0%,25%{opacity:1;transform:perspective(1000px) rotateY(-10deg)}42%,58%{opacity:0;transform:perspective(1000px) rotateY(18deg) scaleX(.92)}75%,to{opacity:1;transform:perspective(1000px) rotateY(-10deg)}}@keyframes vd-back-turn{0%,25%{opacity:0;transform:perspective(1000px) rotateY(-18deg) scaleX(.92)}42%,58%{opacity:1;transform:perspective(1000px) rotateY(10deg)}75%,to{opacity:0;transform:perspective(1000px) rotateY(-18deg) scaleX(.92)}}.vd-hero-text{position:relative;z-index:3;display:flex;flex-direction:column;animation:vd-fade-up 1s cubic-bezier(.16,1,.3,1) .5s both}.vd-hero-eyebrow{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;font-family:var(--font-body);font-size:.58rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold-400)}.vd-hero-eyebrow-line{display:block;width:28px;height:1px;background:var(--color-gold-500);opacity:.6;flex-shrink:0}.vd-hero-title{font-family:var(--font-heading);font-size:clamp(3rem,5.5vw,6rem);font-weight:300;line-height:.95;letter-spacing:.02em;color:var(--color-cream);margin-bottom:1.25rem}.vd-hero-title em{display:block;font-style:italic;color:var(--color-gold-400)}.vd-hero-subtitle{font-family:var(--font-body);font-size:.78rem;font-weight:300;line-height:1.85;letter-spacing:.04em;color:#f5f0ea80;max-width:420px;margin-bottom:2.5rem}.vd-hero-cta-wrap{position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;animation:vd-fade-up 1s cubic-bezier(.16,1,.3,1) .8s both}.vd-hero-cta{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2.5rem;text-decoration:none;background:var(--color-gold-500);border:1px solid var(--color-gold-500);color:var(--color-forest-800);font-family:var(--font-body);font-size:.68rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.vd-hero-cta:hover{background:transparent;color:var(--color-gold-400)}.vd-hero-cta-arrow{transition:transform .3s}.vd-hero-cta:hover .vd-hero-cta-arrow{transform:translate(4px)}.vd-hero-mini-stats{display:flex;align-items:center;background:#f5f0ea05;border:1px solid rgba(245,240,234,.07)}.vd-hero-mini-stat{padding:.75rem 1.25rem;display:flex;flex-direction:column;gap:2px}.vd-hero-mini-div{width:1px;height:32px;background:#f5f0ea12}.vd-hero-mini-num{font-family:var(--font-heading);font-size:1.4rem;font-weight:300;color:var(--color-gold-400);line-height:1}.vd-hero-mini-label{font-family:var(--font-body);font-size:.52rem;font-weight:300;letter-spacing:.06em;color:#f5f0ea52}.vd-hero-vertical-label{position:absolute;top:50%;right:1.5rem;transform:translateY(-50%);writing-mode:vertical-rl;font-family:var(--font-body);font-size:.45rem;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:#f5f0ea1a;pointer-events:none;z-index:1}@media(max-width:767px){.vd-hero{align-items:flex-start;min-height:auto}.vd-hero-inner{grid-template-columns:1fr;padding:6.5rem 1.25rem 2.5rem;gap:1.5rem;min-height:auto;align-content:start}.vd-vial-main{order:1}.vd-vial-wrapper{width:clamp(200px,60vw,300px);margin:0 auto;animation:vd-bottle-in 1.4s cubic-bezier(.16,1,.3,1) .1s both}.vd-vial-static{filter:drop-shadow(0 20px 40px rgba(0,0,0,.45))}.vd-hero-text{order:2;gap:0}.vd-hero-eyebrow{margin-bottom:.6rem}.vd-hero-title{font-size:clamp(2rem,9vw,2.8rem);margin-bottom:.6rem;line-height:1}.vd-hero-subtitle{font-size:.7rem;line-height:1.7;margin-bottom:1.25rem}.vd-hero-cta-wrap{align-items:stretch;gap:.75rem;margin-top:0;animation:none}.vd-hero-cta{width:100%;justify-content:center;padding:.9rem 1rem;font-size:.6rem}.vd-hero-mini-stats{width:100%}.vd-hero-mini-stat{flex:1;padding:.6rem .75rem}.vd-hero-mini-num{font-size:1rem}.vd-hero-mini-label{font-size:.48rem}.vd-hero-vertical-label{display:none}}@media(min-width:768px)and (max-width:1023px){.vd-hero-inner{grid-template-columns:1fr 1fr;gap:2.5rem;padding:8rem 2rem 4rem}.vd-vial-wrapper{width:clamp(200px,38vw,360px)}.vd-hero-title{font-size:clamp(2.4rem,5vw,3.8rem)}.vd-hero-subtitle{font-size:.72rem}.vd-hero-vertical-label{display:none}}.vd-stat-section{position:relative;padding:9rem 0;background:var(--color-cream);overflow:hidden}.vd-stat-watermark{position:absolute;right:-2rem;top:50%;transform:translateY(-50%);font-family:var(--font-heading);font-size:22rem;font-weight:300;color:var(--color-forest-500);opacity:.035;pointer-events:none;line-height:1;letter-spacing:-.05em;-webkit-user-select:none;user-select:none}.vd-stat-inner{max-width:1280px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.vd-stat-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.58rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold-600);margin-bottom:1.5rem}.vd-stat-eyebrow-line{display:block;width:28px;height:1px;background:var(--color-gold-500)}.vd-stat-number-wrap{display:flex;align-items:flex-start;line-height:1;margin-bottom:1.25rem}.vd-stat-number{font-family:var(--font-heading);font-size:clamp(7rem,16vw,14rem);font-weight:300;color:var(--color-forest-600);letter-spacing:-.02em;line-height:.9}.vd-stat-percent{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,5rem);font-weight:300;color:var(--color-gold-500);margin-top:1rem;margin-left:.25rem}.vd-stat-label{font-family:var(--font-heading);font-size:clamp(1.2rem,2.5vw,1.8rem);font-weight:300;color:var(--color-forest-500);line-height:1.3;letter-spacing:.02em;font-style:italic}.vd-stat-body{font-family:var(--font-body);font-size:.82rem;font-weight:300;color:var(--color-forest-400);line-height:1.95;letter-spacing:.03em;margin-bottom:1.25rem}.vd-stat-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.75rem}.vd-stat-pill{font-family:var(--font-body);font-size:.62rem;font-weight:300;letter-spacing:.12em;text-transform:uppercase;color:var(--color-forest-500);border:1px solid var(--color-sand);padding:.4rem .9rem;transition:all .2s ease;cursor:default}.vd-stat-pill:hover{border-color:var(--color-gold-500);color:var(--color-gold-600);background:#c9a84c0a}@media(max-width:1023px){.vd-stat-inner{grid-template-columns:1fr;gap:3rem}.vd-stat-number{font-size:clamp(6rem,22vw,10rem)}.vd-stat-watermark{font-size:14rem}}@media(max-width:767px){.vd-stat-section{padding:5rem 0}.vd-stat-inner{padding:0 1.25rem;gap:2rem}.vd-stat-number{font-size:clamp(5rem,24vw,8rem)}.vd-stat-watermark{display:none}}.vd-third-eyebrow{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-family:var(--font-body);font-size:.58rem;letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold-400)}.vd-third-line{width:28px;height:1px;background:var(--color-gold-500)}.vd-third-title{font-family:var(--font-heading);font-size:clamp(3rem,6vw,6rem);font-weight:300;line-height:.95;color:var(--color-cream)}.vd-third-title em{color:var(--color-gold-400);font-style:italic}.vd-third-body{font-family:var(--font-body);font-size:.9rem;font-weight:300;line-height:2;letter-spacing:.04em;color:#f5f0ea94;margin-bottom:1.5rem}.vd-third-card{padding:2rem;min-height:220px;border-right:1px solid rgba(245,240,234,.1);border-bottom:1px solid rgba(245,240,234,.1);background:#f5f0ea05}.vd-third-card h3{font-family:var(--font-heading);font-size:1.6rem;font-weight:300;color:var(--color-gold-400);margin-bottom:1rem}.vd-third-card p{font-family:var(--font-body);font-size:.75rem;font-weight:300;line-height:1.8;color:#f5f0ea80}.vd-third-bottom{max-width:1280px;margin:3rem auto 0;padding-top:2rem;border-top:1px solid rgba(245,240,234,.08);text-align:center}.vd-third-bottom span{font-family:var(--font-heading);font-size:clamp(1.4rem,2vw,2rem);font-style:italic;color:#f5f0eab8}@media(max-width:1023px){.vd-third-grid{grid-template-columns:1fr;gap:3rem}.vd-third-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.vd-third-section{padding:5rem 1.25rem}.vd-third-cards{grid-template-columns:1fr}}.vd-problems-section{background:radial-gradient(circle at 50% 40%,rgba(201,168,76,.1),transparent 35%),var(--color-cream);color:var(--color-forest-700);padding:8rem 4%;overflow:hidden}.vd-problems-top{max-width:1280px;margin:0 auto 4rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:end}.vd-problems-eyebrow{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-family:var(--font-body);font-size:.58rem;letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold-600)}.vd-problems-title{font-family:var(--font-heading);font-size:clamp(3rem,6vw,6rem);font-weight:300;line-height:.95;color:var(--color-forest-700)}.vd-problems-title em{color:var(--color-gold-600);font-style:italic}.vd-problems-intro{max-width:620px;font-family:var(--font-body);font-size:.9rem;font-weight:300;line-height:2;letter-spacing:.04em;color:#2d5248ad}.vd-problems-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:380px 1fr 380px;border:1px solid rgba(45,82,72,.12);background:#ffffff5c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.vd-problems-menu{border-right:1px solid rgba(45,82,72,.12);max-height:700px;overflow:hidden;overflow-y:auto}.vd-problem-item{width:100%;background:transparent;color:var(--color-forest-600);display:flex;gap:1.5rem;align-items:center;padding:1.45rem 1.5rem;border:none;outline:none;border-bottom:1px solid rgba(45,82,72,.08);transition:background .3s ease,color .3s ease;cursor:pointer;text-align:left;box-sizing:border-box}.vd-problem-item:hover{background:#2d52480d}.vd-problem-item:focus{outline:none}.vd-problem-item.active{background:var(--color-forest-500);color:var(--color-cream);border-radius:999px;border-bottom:none;margin:.4rem .5rem;width:calc(100% - 1rem);box-shadow:0 12px 30px #2d524826;box-sizing:border-box}.vd-problem-item span{min-width:28px;font-family:var(--font-body);font-size:.68rem;letter-spacing:.12em;opacity:.55}.vd-problem-item p{font-family:var(--font-heading);font-size:1.45rem;font-weight:300;line-height:1.05;margin:0}.vd-problems-visual{min-height:700px;display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(45,82,72,.12);background:radial-gradient(circle,rgba(201,168,76,.18),transparent 55%),var(--color-cream-dark)}.vd-problems-bottle{width:min(320px,70%);filter:drop-shadow(0 45px 80px rgba(45,82,72,.25))}.vd-problems-content{padding:3.5rem;display:flex;flex-direction:column;justify-content:space-between}.vd-problems-number{font-family:var(--font-heading);font-size:2rem;color:var(--color-gold-600)}.vd-problems-content h3{font-family:var(--font-heading);font-size:clamp(2.5rem,4vw,4.6rem);font-weight:300;line-height:.95;color:var(--color-forest-700);margin:3rem 0}.vd-problems-content p{font-family:var(--font-body);font-size:.9rem;font-weight:300;line-height:2;letter-spacing:.03em;color:#2d5248ad}@media(max-width:1180px){.vd-problems-grid{grid-template-columns:320px 1fr 320px}}@media(max-width:1024px){.vd-problems-top{grid-template-columns:1fr;gap:2rem}.vd-problems-grid{grid-template-columns:1fr}.vd-problems-menu,.vd-problems-visual{border-right:none}.vd-problems-visual{min-height:460px}.vd-problems-content{padding:2.5rem}}@media(max-width:767px){.vd-problems-section{padding:5rem 1.25rem}.vd-problems-menu{max-height:420px}.vd-problem-item p{font-size:1.15rem}}.vd-problems-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transform:scale(1.08);transition:opacity .6s ease,transform 1s ease}@keyframes vdFloat{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.vd-video-section{position:relative;background:var(--color-forest-700);padding:8rem 0 9rem;overflow:hidden}.vd-video-section:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.35;pointer-events:none}.vd-video-section:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70vw;height:70vw;border-radius:50%;background:radial-gradient(ellipse,rgba(201,168,76,.07) 0%,transparent 65%);pointer-events:none}.vd-video-inner{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:0 2rem;display:flex;flex-direction:column;align-items:center;gap:3rem}.vd-video-header{text-align:center;max-width:680px}.vd-video-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.55rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold-400);margin-bottom:1.25rem}.vd-video-eyebrow-line{display:block;width:24px;height:1px;background:var(--color-gold-500);opacity:.6}.vd-video-title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.4rem);font-weight:300;color:var(--color-cream);letter-spacing:.03em;line-height:1.1;margin-bottom:1rem}.vd-video-subtitle{font-family:var(--font-body);font-size:.78rem;font-weight:300;color:#f5f0ea73;line-height:1.85;letter-spacing:.04em}.vd-video-frame-wrap{position:relative;width:100%}.vd-video-frame{position:relative;width:100%;padding-top:56.25%;background:#000;z-index:1;box-shadow:0 40px 80px #00000080,0 0 0 1px #c9a84c1f;border-top:2px solid rgba(201,168,76,.4)}.vd-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:none;display:block}.vd-video-footer{display:flex;flex-direction:column;align-items:center;gap:1rem}.vd-video-cta{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.68rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--color-forest-800);background:var(--color-gold-500);border:1px solid var(--color-gold-500);padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease;white-space:nowrap}.vd-video-cta:hover{background:transparent;color:var(--color-gold-400)}.vd-video-cta-arrow{transition:transform .3s}.vd-video-cta:hover .vd-video-cta-arrow{transform:translate(4px)}.vd-video-note{font-family:var(--font-body);font-size:.58rem;font-weight:300;letter-spacing:.12em;color:#f5f0ea40;text-align:center}@media(max-width:767px){.vd-video-section{padding:5rem 0 6rem}.vd-video-inner{padding:0 1.25rem;gap:2.5rem}.vd-video-title{font-size:clamp(1.8rem,7vw,2.4rem)}.vd-video-frame-border{display:none}.vd-video-cta{width:100%;justify-content:center;padding:1rem}}@media(min-width:768px)and (max-width:1023px){.vd-video-inner{max-width:820px}}.vd-problem-item{border-radius:0!important;margin:0!important;width:100%!important;border:none!important;border-bottom:1px solid rgba(45,82,72,.08)!important;outline:none!important;box-shadow:none!important}.vd-problem-item:focus{outline:none!important}.vd-problem-item.active{background:var(--color-forest-500)!important;color:var(--color-cream)!important;border-radius:0!important;border-left:3px solid var(--color-gold-500)!important;border-bottom:1px solid rgba(45,82,72,.12)!important;margin:0!important;width:100%!important;box-shadow:none!important}.vd-problem-item.active span,.vd-problem-item.active p{color:var(--color-cream)!important}.vd-problems-menu{overflow:hidden!important;overflow-y:auto!important}.prb-section{background:radial-gradient(circle at 50% 40%,rgba(201,168,76,.08),transparent 40%),var(--color-cream);padding:8rem 4% 9rem;overflow:hidden}.prb-top{max-width:1280px;margin:0 auto 4rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:end}.prb-eyebrow{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-family:var(--font-body);font-size:.58rem;letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold-600)}.prb-eyebrow-line{display:block;width:24px;height:1px;background:var(--color-gold-500)}.prb-title{font-family:var(--font-heading);font-size:clamp(2.8rem,5vw,5rem);font-weight:300;line-height:.95;color:var(--color-forest-700)}.prb-title em{color:var(--color-gold-600);font-style:italic}.prb-intro{font-family:var(--font-body);font-size:.82rem;font-weight:300;line-height:1.95;color:#2d5248a6;letter-spacing:.03em}.prb-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:340px 1fr 380px;border:1px solid rgba(45,82,72,.1);background:#ffffff80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:680px}.prb-menu{border-right:1px solid rgba(45,82,72,.1);overflow-y:auto;max-height:680px}.prb-menu::-webkit-scrollbar{width:3px}.prb-menu::-webkit-scrollbar-track{background:transparent}.prb-menu::-webkit-scrollbar-thumb{background:#2d524826;border-radius:2px}.prb-item{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(45,82,72,.07);display:flex;align-items:center;gap:1rem;padding:1.2rem 1.5rem;cursor:pointer;text-align:left;transition:background .2s ease,padding-left .2s ease;position:relative}.prb-item:hover{background:#2d52480a;padding-left:1.75rem}.prb-item.active{background:var(--color-forest-600);border-bottom-color:transparent;border-left:3px solid var(--color-gold-500);padding-left:1.35rem}.prb-item-num{font-family:var(--font-body);font-size:.55rem;font-weight:400;letter-spacing:.15em;color:var(--color-forest-400);flex-shrink:0;width:24px;transition:color .2s}.prb-item.active .prb-item-num{color:var(--color-gold-400)}.prb-item-label{font-family:var(--font-heading);font-size:1.1rem;font-weight:300;color:var(--color-forest-600);line-height:1.1;flex:1;transition:color .2s}.prb-item.active .prb-item-label{color:var(--color-cream)}.prb-item-dot{width:6px;height:6px;border-radius:50%;background:var(--color-gold-500);flex-shrink:0}.prb-visual{border-right:1px solid rgba(45,82,72,.1);background:var(--color-cream-dark);display:flex;align-items:stretch;justify-content:stretch;position:relative;overflow:hidden;min-height:680px}.prb-visual-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;animation:prbImgIn .6s cubic-bezier(.16,1,.3,1) both}@keyframes prbImgIn{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.prb-visual-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,49,41,.55) 0%,rgba(26,49,41,.1) 40%,transparent 70%);pointer-events:none}.prb-visual-num{position:absolute;bottom:1.5rem;right:1.75rem;font-family:var(--font-heading);font-size:4.5rem;font-weight:300;color:#f5f0ea2e;line-height:1;-webkit-user-select:none;user-select:none;z-index:2}.prb-content{padding:3rem 2.5rem;display:flex;flex-direction:column;justify-content:center;gap:1.25rem;animation:prbSlideIn .5s cubic-bezier(.16,1,.3,1) both}@keyframes prbSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.prb-content-top{display:flex;align-items:center;justify-content:space-between}.prb-content-num{font-family:var(--font-heading);font-size:1.8rem;font-weight:300;color:var(--color-gold-600);line-height:1}.prb-severity{display:flex;align-items:center;gap:.6rem}.prb-severity-label{font-family:var(--font-body);font-size:.5rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--color-forest-400)}.prb-severity-track{display:flex;gap:3px}.prb-severity-dot{width:16px;height:4px;border-radius:2px;background:#2d52481f;transition:background .3s ease}.prb-severity-dot.active{background:var(--color-gold-500)}.prb-content-title{font-family:var(--font-heading);font-size:clamp(2rem,3.5vw,3.5rem);font-weight:300;line-height:1;color:var(--color-forest-700);letter-spacing:.02em}.prb-content-desc{font-family:var(--font-body);font-size:.8rem;font-weight:300;line-height:1.95;color:#2d5248a6;letter-spacing:.03em}.prb-content-tag{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.52rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold-600);border:1px solid rgba(201,168,76,.2);padding:.3rem .75rem;align-self:flex-start}.prb-content-tag-dot{width:5px;height:5px;border-radius:50%;background:var(--color-gold-500)}.prb-content-cta{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.62rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--color-forest-600);text-decoration:none;border-bottom:1px solid var(--color-sand);padding-bottom:2px;align-self:flex-start;transition:all .25s ease;margin-top:.5rem}.prb-content-cta:hover{color:var(--color-gold-600);border-bottom-color:var(--color-gold-500);gap:.85rem}@media(max-width:1180px){.prb-grid{grid-template-columns:280px 1fr 300px}}@media(max-width:1024px){.prb-top{grid-template-columns:1fr;gap:2rem}.prb-grid{grid-template-columns:1fr;min-height:auto}.prb-menu{max-height:380px;border-right:none;border-bottom:1px solid rgba(45,82,72,.1)}.prb-visual{border-right:none;min-height:380px;border-bottom:1px solid rgba(45,82,72,.1)}}@media(max-width:767px){.prb-section{padding:5rem 1.25rem 6rem}.prb-content{padding:2rem 1.5rem}.prb-content-title{font-size:clamp(1.8rem,7vw,2.8rem)}.prb-item{padding:1rem 1.25rem}.prb-item-label{font-size:.95rem}}.wi-section{position:relative;background:var(--color-cream);padding:9rem 0 10rem;overflow:hidden}.wi-bg-line{position:absolute;pointer-events:none}.wi-bg-line--1{top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-sand),transparent)}.wi-bg-line--2{bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-sand),transparent)}.wi-bg-watermark{position:absolute;left:-3rem;top:50%;transform:translateY(-50%);font-family:var(--font-heading);font-size:28rem;font-weight:300;color:var(--color-forest-500);opacity:.025;pointer-events:none;line-height:1;letter-spacing:-.05em;-webkit-user-select:none;user-select:none}.wi-inner{max-width:1280px;margin:0 auto;padding:0 2rem;display:flex;flex-direction:column;gap:5rem}.wi-reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.wi-reveal.visible{opacity:1;transform:translateY(0)}.wi-header{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.wi-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.55rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold-600);margin-bottom:1.25rem}.wi-eyebrow-line{display:block;width:26px;height:1px;background:var(--color-gold-500)}.wi-title{font-family:var(--font-heading);font-size:clamp(2.4rem,4.5vw,4rem);font-weight:300;color:var(--color-forest-700);letter-spacing:.02em;line-height:1.08}.wi-intro{font-family:var(--font-body);font-size:.82rem;font-weight:300;color:var(--color-forest-400);line-height:1.95;letter-spacing:.03em;margin-bottom:2rem}.wi-intro-stat{display:flex;align-items:baseline;gap:.75rem;padding:1.25rem 1.5rem;border:1px solid var(--color-sand);background:#fff;width:fit-content}.wi-intro-stat-num{font-family:var(--font-heading);font-size:2.8rem;font-weight:300;color:var(--color-forest-600);line-height:1;letter-spacing:-.02em}.wi-intro-stat-label{font-family:var(--font-body);font-size:.62rem;font-weight:300;color:var(--color-forest-400);letter-spacing:.08em;max-width:140px;line-height:1.5}.wi-divider{height:1px;background:linear-gradient(90deg,var(--color-gold-500),transparent 60%);opacity:.4}.wi-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--color-sand)}.wi-benefit{padding:2.5rem 2rem;border-right:1px solid var(--color-sand);position:relative;overflow:hidden;transition:background .3s ease;display:flex;flex-direction:column;gap:1rem}.wi-benefit:last-child{border-right:none}.wi-benefit:hover{background:#fff}.wi-benefit-num{font-family:var(--font-body);font-size:.52rem;font-weight:400;letter-spacing:.2em;color:var(--color-gold-500)}.wi-benefit-title{font-family:var(--font-heading);font-size:1.3rem;font-weight:300;color:var(--color-forest-600);letter-spacing:.02em;margin-bottom:.6rem;line-height:1.2}.wi-benefit-desc{font-family:var(--font-body);font-size:.7rem;font-weight:300;color:var(--color-forest-400);line-height:1.8;letter-spacing:.02em}.wi-benefit-bar{height:2px;background:var(--color-sand);position:absolute;bottom:0;left:0;right:0;overflow:hidden}.wi-benefit-bar-fill{height:100%;width:0;background:var(--color-gold-500);transition:width .5s cubic-bezier(.16,1,.3,1)}.wi-benefit:hover .wi-benefit-bar-fill{width:100%}.wi-compare{background:var(--color-forest-700);position:relative;overflow:hidden}.wi-compare:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");opacity:.3;pointer-events:none}.wi-compare-header{padding:2rem 3rem 1.5rem;border-bottom:1px solid rgba(245,240,234,.07);position:relative}.wi-compare-label{font-family:var(--font-body);font-size:.52rem;font-weight:400;letter-spacing:.32em;text-transform:uppercase;color:#f5f0ea4d}.wi-compare-grid{display:grid;grid-template-columns:1fr 80px 1fr;position:relative}.wi-compare-col{padding:2.5rem 3rem;display:flex;flex-direction:column;gap:1.5rem}.wi-compare-col--injectable{background:#f5f0ea08}.wi-compare-col-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.wi-compare-type{font-family:var(--font-heading);font-size:1.2rem;font-weight:300;color:var(--color-cream);letter-spacing:.04em}.wi-compare-badge{font-family:var(--font-body);font-size:.48rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;padding:.25rem .65rem}.wi-compare-badge--weak{color:#f5f0ea66;border:1px solid rgba(245,240,234,.12)}.wi-compare-badge--strong{color:var(--color-gold-400);border:1px solid rgba(201,168,76,.35);background:#c9a84c0f}.wi-compare-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.wi-compare-item{display:flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.72rem;font-weight:300;letter-spacing:.03em;line-height:1.4}.wi-compare-item--weak{color:#f5f0ea66}.wi-compare-item--strong{color:#f5f0eabf}.wi-compare-icon{font-size:.7rem;flex-shrink:0;width:16px}.wi-compare-item--weak .wi-compare-icon{color:#f5f0ea33}.wi-compare-item--strong .wi-compare-icon{color:var(--color-gold-500)}.wi-compare-meter{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.wi-compare-meter-fill{height:3px;background:#f5f0ea26;flex-shrink:0}.wi-compare-meter-fill--strong{background:linear-gradient(90deg,var(--color-gold-600),var(--color-gold-400))}.wi-compare-meter-label{font-family:var(--font-body);font-size:.58rem;font-weight:300;color:#f5f0ea4d;white-space:nowrap}.wi-compare-divider{display:flex;align-items:center;justify-content:center;border-left:1px solid rgba(245,240,234,.06);border-right:1px solid rgba(245,240,234,.06)}.wi-compare-vs{font-family:var(--font-heading);font-size:1.1rem;font-weight:300;font-style:italic;color:#f5f0ea33;letter-spacing:.05em}@media(max-width:1023px){.wi-header{grid-template-columns:1fr;gap:2.5rem}.wi-benefits{grid-template-columns:1fr 1fr}.wi-benefit{border-bottom:1px solid var(--color-sand)}.wi-benefit:nth-child(2n){border-right:none}.wi-compare-grid{grid-template-columns:1fr}.wi-compare-divider{border:none;border-top:1px solid rgba(245,240,234,.06);border-bottom:1px solid rgba(245,240,234,.06);padding:1rem}.wi-bg-watermark{font-size:16rem}}@media(max-width:767px){.wi-section{padding:5rem 0 6rem}.wi-inner{padding:0 1.25rem;gap:3rem}.wi-benefits{grid-template-columns:1fr}.wi-benefit{border-right:none}.wi-compare-col{padding:2rem 1.5rem}.wi-compare-header{padding:1.5rem}.wi-bg-watermark{display:none}.wi-intro-stat{width:100%}}.sb-section{position:relative;height:280vh;background:var(--color-forest-700)}.sb-sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;perspective:1200px}.sb-sticky:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.3;pointer-events:none;z-index:0}.sb-sticky:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60vw;height:60vw;border-radius:50%;background:radial-gradient(ellipse,rgba(201,168,76,.06) 0%,transparent 65%);pointer-events:none;z-index:0}.sb-phase{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transform:translateY(24px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);z-index:1}.sb-phase.active{opacity:1;pointer-events:auto;transform:translateY(0)}.sb-phase.exit{opacity:0;transform:translateY(-24px);transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1)}.sb-badge{font-family:var(--font-body);font-size:.55rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:var(--color-forest-800);background:var(--color-gold-500);padding:.3rem .85rem;white-space:nowrap;display:inline-block;align-self:center}.sb-phase-0{flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:0 2rem}.sb-phase0-title{font-family:var(--font-heading);font-size:clamp(2.2rem,4.5vw,4.2rem);font-weight:300;color:var(--color-cream);text-align:center;letter-spacing:.02em;line-height:1.1;max-width:760px}.sb-phase0-bottle{width:clamp(320px,32vw,480px);animation:sbPopOut 3s cubic-bezier(.16,1,.3,1) both,sbFloatPop 5s ease-in-out 3s infinite;transform-style:preserve-3d;perspective:800px}.sb-phase0-bottle img{width:100%;display:block;filter:drop-shadow(0 40px 80px rgba(0,0,0,.6)) drop-shadow(0 0 40px rgba(201,168,76,.15))}.sb-phase-1{padding:0 5%;gap:0}.sb-bottle-left{width:clamp(340px,46vw,620px);flex-shrink:0;animation:sbFloat 5s ease-in-out infinite;transition:transform 1s cubic-bezier(.16,1,.3,1)}.sb-bottle-left img{width:100%;display:block;filter:drop-shadow(0 50px 90px rgba(0,0,0,.55)) drop-shadow(0 0 30px rgba(201,168,76,.1));transition:filter .5s ease}.sb-bottle-left:hover img{filter:drop-shadow(0 60px 100px rgba(0,0,0,.6)) drop-shadow(0 0 50px rgba(201,168,76,.25))}.sb-benefits-right{flex:1;display:flex;flex-direction:column;gap:3rem;padding-left:4rem}.sb-phase-2{padding:0 5%;gap:0}.sb-bottle-right{width:clamp(340px,46vw,620px);flex-shrink:0;animation:sbFloatR 5s ease-in-out infinite .5s;transition:transform 1s cubic-bezier(.16,1,.3,1)}.sb-bottle-right img{width:100%;display:block;filter:drop-shadow(0 50px 90px rgba(0,0,0,.55)) drop-shadow(0 0 30px rgba(201,168,76,.1));transition:filter .5s ease}.sb-bottle-right:hover img{filter:drop-shadow(0 60px 100px rgba(0,0,0,.6)) drop-shadow(0 0 50px rgba(201,168,76,.25))}.sb-benefits-left{flex:1;display:flex;flex-direction:column;gap:3rem;padding-right:4rem}.sb-benefit{display:flex;align-items:center;gap:1.5rem;opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.sb-benefit--right{transform:translate(40px)}.sb-benefit--left{transform:translate(-40px)}.sb-benefit.enter{opacity:1;transform:translate(0)!important}.sb-benefit--right{flex-direction:row}.sb-benefit--left{flex-direction:row-reverse;text-align:right}.sb-benefit-content{max-width:360px}.sb-benefit-num{font-family:var(--font-body);font-size:.55rem;font-weight:400;letter-spacing:.2em;color:var(--color-gold-500);display:block;margin-bottom:.4rem}.sb-benefit-title{font-family:var(--font-heading);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:300;color:var(--color-cream);letter-spacing:.02em;line-height:1.15;margin-bottom:.75rem}.sb-benefit-desc{font-family:var(--font-body);font-size:.76rem;font-weight:300;color:#f5f0ea80;line-height:1.85;letter-spacing:.03em}.sb-arrow{flex-shrink:0;width:120px;height:40px}.sb-arrow svg{width:100%;height:100%}.sb-phase-3{padding:0 5%;gap:4rem;align-items:stretch}.sb-phase3-left{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:clamp(300px,34vw,460px)}.sb-phase3-bottle{width:100%;animation:sbFloat 5s ease-in-out infinite}.sb-phase3-bottle img{width:100%;display:block;filter:drop-shadow(0 50px 90px rgba(0,0,0,.55)) drop-shadow(0 0 30px rgba(201,168,76,.12))}.sb-phase3-right{flex:1;display:flex;flex-direction:column;justify-content:center;gap:2rem;position:relative}.sb-phase3-right .sb-badge{align-self:flex-start}.sb-stats-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(245,240,234,.1);background:#f5f0ea05}.sb-stat{padding:1.5rem 2rem;border-right:1px solid rgba(245,240,234,.1);border-bottom:1px solid rgba(245,240,234,.1);display:flex;flex-direction:column;gap:.4rem;transition:background .3s ease}.sb-stat:hover{background:#f5f0ea0a}.sb-stat:nth-child(2n){border-right:none}.sb-stat:nth-child(3),.sb-stat:nth-child(4){border-bottom:none}.sb-stat-label{font-family:var(--font-body);font-size:.55rem;font-weight:300;letter-spacing:.12em;color:#f5f0ea59;text-transform:uppercase}.sb-stat-value{font-family:var(--font-heading);font-size:clamp(1.6rem,3vw,2.6rem);font-weight:300;color:var(--color-gold-400);letter-spacing:-.01em;line-height:1}.sb-stat-note{font-family:var(--font-body);font-size:.52rem;font-weight:300;color:#f5f0ea33;letter-spacing:.06em}.sb-phase3-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-top:1.5rem;border-top:1px solid rgba(245,240,234,.07)}.sb-cta-title{font-family:var(--font-heading);font-size:clamp(1.4rem,2.5vw,2.2rem);font-weight:300;color:var(--color-cream);letter-spacing:.02em;line-height:1.2;max-width:320px}.sb-cta-btn{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.68rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--color-forest-800);background:var(--color-gold-500);border:1px solid var(--color-gold-500);padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease;white-space:nowrap;flex-shrink:0}.sb-cta-btn:hover{background:transparent;color:var(--color-gold-400)}.sb-progress{position:absolute;right:2rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:.6rem;z-index:10}.sb-progress-dot{width:6px;height:6px;border-radius:50%;background:#f5f0ea33;transition:all .3s ease}.sb-progress-dot.active{background:var(--color-gold-500);transform:scale(1.4)}@keyframes sbFloat{0%,to{transform:translateY(0) rotate(8deg)}50%{transform:translateY(-18px) rotate(8deg)}}@keyframes sbFloatR{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-18px) rotate(-6deg)}}@keyframes sbPopOut{0%{opacity:0;transform:perspective(800px) rotateX(25deg) rotateY(-15deg) translateZ(-120px) translateY(40px) scale(.75);filter:blur(8px)}60%{opacity:1;transform:perspective(800px) rotateX(-4deg) rotateY(6deg) translateZ(30px) translateY(-8px) scale(1.04);filter:blur(0px)}80%{transform:perspective(800px) rotateX(2deg) rotateY(-3deg) translateZ(10px) translateY(4px) scale(1.01)}to{transform:perspective(800px) rotateX(0) rotateY(0) translateZ(0) translateY(0) scale(1);filter:blur(0px)}}@keyframes sbFloatPop{0%,to{transform:perspective(800px) translateY(0) rotateY(-4deg) rotateX(2deg);filter:drop-shadow(0 40px 80px rgba(0,0,0,.6)) drop-shadow(0 0 40px rgba(201,168,76,.15))}50%{transform:perspective(800px) translateY(-22px) rotateY(4deg) rotateX(-2deg);filter:drop-shadow(0 55px 100px rgba(0,0,0,.65)) drop-shadow(0 0 60px rgba(201,168,76,.22))}}@media(min-width:768px)and (max-width:1023px){.sb-section{height:320vh}.sb-bottle-left,.sb-bottle-right{width:clamp(220px,36vw,340px)}.sb-benefits-right{padding-left:2rem;gap:2rem}.sb-benefits-left{padding-right:2rem;gap:2rem}.sb-arrow{width:80px}.sb-benefit-title{font-size:clamp(1.3rem,2.5vw,1.9rem)}.sb-phase3-cta{flex-direction:column;align-items:flex-start;gap:1rem}.sb-cta-btn{width:100%;justify-content:center}.sb-stat{padding:1.25rem 1.5rem}}@media(max-width:767px){.sb-section{height:360vh}.sb-sticky{align-items:flex-start;padding-top:5rem}.sb-phase-0{flex-direction:column;gap:1rem;padding:0 1.25rem;justify-content:center;align-items:center}.sb-phase0-title{font-size:clamp(1.6rem,7vw,2.4rem);text-align:center}.sb-phase0-bottle{width:70vw}.sb-badge{font-size:.48rem}.sb-phase-1{flex-direction:column;padding:4rem 1.25rem 1.25rem;gap:1.5rem;justify-content:center;align-items:center}.sb-bottle-left{width:72vw}.sb-benefits-right{padding-left:0;gap:1.25rem;width:100%}.sb-phase-2{flex-direction:column-reverse;padding:4rem 1.25rem 1.25rem;gap:1.5rem;justify-content:center;align-items:center}.sb-bottle-right{width:72vw}.sb-benefits-left{padding-right:0;gap:1.25rem;width:100%}.sb-benefit--left{flex-direction:row;text-align:left}.sb-phase-3{flex-direction:column;padding:4rem 1.25rem 1.25rem;gap:1.5rem;justify-content:center;align-items:center;overflow-y:auto}.sb-phase3-left{width:65vw}.sb-phase3-right{width:100%;gap:1rem}.sb-stats-grid{grid-template-columns:1fr 1fr}.sb-stat{padding:.85rem 1rem}.sb-stat-value{font-size:clamp(1.2rem,5vw,1.8rem)}.sb-phase3-cta{flex-direction:column;gap:1rem}.sb-cta-title{font-size:clamp(1.1rem,5vw,1.6rem);max-width:100%}.sb-cta-btn{width:100%;justify-content:center;padding:.9rem 1rem}.sb-phase3-right .sb-badge{font-size:.44rem}.sb-arrow{display:none}.sb-progress{right:.5rem}}.ps-section{position:relative;background:var(--color-forest-700);padding:8rem 0 10rem;overflow:hidden}.ps-section:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.35;pointer-events:none}.ps-bg-watermark{position:absolute;right:-4rem;bottom:-4rem;font-family:var(--font-heading);font-size:30rem;font-weight:300;color:#f5f0ea05;pointer-events:none;line-height:1;letter-spacing:-.05em;-webkit-user-select:none;user-select:none}.ps-inner{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:0 2rem;display:flex;flex-direction:column;gap:2.5rem}.ps-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.ps-reveal.visible{opacity:1;transform:translateY(0)}.ps-header{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:end}.ps-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.55rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold-400);margin-bottom:1.25rem}.ps-eyebrow-line{display:block;width:24px;height:1px;background:var(--color-gold-500);opacity:.6}.ps-title{font-family:var(--font-heading);font-size:clamp(2.4rem,5vw,4.2rem);font-weight:300;color:var(--color-cream);letter-spacing:.02em;line-height:1.08}.ps-header-body{font-family:var(--font-body);font-size:.82rem;font-weight:300;color:#f5f0ea73;line-height:1.95;letter-spacing:.03em}.ps-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;align-items:end;position:relative;min-height:420px}.ps-step{position:relative}.ps-step--low{margin-top:100px}.ps-step--mid{margin-top:50px}.ps-step--high{margin-top:0}.ps-step-inner{position:relative;background:#f5f0ea0a;border:1px solid rgba(245,240,234,.08);padding:2.5rem 2rem 2rem;overflow:hidden;transition:background .35s ease,border-color .35s ease;min-height:260px;display:flex;flex-direction:column;gap:.75rem}.ps-step-inner:hover{background:#f5f0ea12;border-color:#c9a84c33}.ps-step-inner:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-gold-500),transparent);opacity:0;transition:opacity .35s ease}.ps-step-inner:hover:before{opacity:1}.ps-step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.ps-step-num{font-family:var(--font-body);font-size:.52rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:var(--color-gold-500)}.ps-step-title{font-family:var(--font-heading);font-size:clamp(1.4rem,2.2vw,2rem);font-weight:300;color:var(--color-cream);letter-spacing:.02em;line-height:1.15;flex:1}.ps-step-desc{font-family:var(--font-body);font-size:.72rem;font-weight:300;color:#f5f0ea73;line-height:1.85;letter-spacing:.02em}.ps-step-cta{display:inline-flex;align-items:center;gap:.6rem;margin-top:auto;font-family:var(--font-body);font-size:.6rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--color-forest-800);background:var(--color-gold-500);border:1px solid var(--color-gold-500);padding:.7rem 1.5rem;text-decoration:none;transition:all .3s ease;align-self:flex-start}.ps-step-cta:hover{background:transparent;color:var(--color-gold-400)}.ps-step-cta-arrow{transition:transform .3s}.ps-step-cta:hover .ps-step-cta-arrow{transform:translate(4px)}.ps-step-num-bg{position:absolute;bottom:-1rem;right:1rem;font-family:var(--font-heading);font-size:6rem;font-weight:300;color:#f5f0ea08;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:-.05em}.ps-arrow{position:absolute;top:-3rem;right:-1.5rem;width:120px;height:60px;z-index:2;pointer-events:none}.ps-arrow--0{top:-2.5rem}.ps-arrow--1{top:-3rem}.ps-arrow--2{top:-2rem}.ps-footer{display:flex;align-items:center;gap:2rem;padding-top:1rem}.ps-footer-line{flex:1;height:1px;background:#f5f0ea12}.ps-footer-text{font-family:var(--font-heading);font-size:clamp(.9rem,1.5vw,1.2rem);font-weight:300;font-style:italic;color:#f5f0ea59;text-align:center;white-space:nowrap}@media(max-width:1023px){.ps-header{grid-template-columns:1fr;gap:2rem}.ps-steps{grid-template-columns:1fr 1fr;min-height:auto}.ps-step--low,.ps-step--mid,.ps-step--high{margin-top:0}.ps-arrow{display:none}.ps-step-inner{min-height:220px}.ps-footer-text{white-space:normal;text-align:center}}@media(max-width:767px){.ps-section{padding:5rem 0 6rem}.ps-inner{padding:0 1.25rem;gap:3rem}.ps-steps{grid-template-columns:1fr}.ps-step-inner{min-height:auto}.ps-bg-watermark{display:none}}.faq-section{position:relative;background:var(--color-cream);padding:9rem 0 10rem;overflow:hidden}.faq-bg-line{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-sand),transparent)}.faq-inner{max-width:1280px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:380px 1fr;gap:6rem;align-items:start}.faq-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.faq-reveal.visible{opacity:1;transform:translateY(0)}.faq-left{position:sticky;top:8rem;display:flex;flex-direction:column;gap:1.5rem}.faq-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.55rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold-600)}.faq-eyebrow-line{display:block;width:24px;height:1px;background:var(--color-gold-500)}.faq-title{font-family:var(--font-heading);font-size:clamp(2.4rem,4vw,3.6rem);font-weight:300;color:var(--color-forest-700);letter-spacing:.02em;line-height:1.1}.faq-subtitle{font-family:var(--font-body);font-size:.76rem;font-weight:300;color:var(--color-forest-400);line-height:1.85;letter-spacing:.03em}.faq-cta{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--font-body);font-size:.62rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--color-forest-800);background:var(--color-gold-500);border:1px solid var(--color-gold-500);padding:.85rem 1.75rem;text-decoration:none;transition:all .3s ease;align-self:flex-start}.faq-cta:hover{background:transparent;color:var(--color-gold-600)}.faq-cta-arrow{transition:transform .3s}.faq-cta:hover .faq-cta-arrow{transform:translate(4px)}.faq-counter{display:flex;align-items:baseline;gap:.4rem;margin-top:auto;padding-top:2rem;border-top:1px solid var(--color-sand)}.faq-counter-num{font-family:var(--font-heading);font-size:2.8rem;font-weight:300;color:var(--color-forest-600);line-height:1;letter-spacing:-.02em}.faq-counter-sep{font-family:var(--font-body);font-size:.8rem;color:var(--color-sand);font-weight:300}.faq-counter-total{font-family:var(--font-heading);font-size:1.4rem;font-weight:300;color:var(--color-forest-300);line-height:1}.faq-right{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid var(--color-sand);transition:background .25s ease}.faq-item:first-child{border-top:1px solid var(--color-sand)}.faq-item.open{background:#fff}.faq-trigger{width:100%;display:flex;align-items:center;gap:1.25rem;padding:1.5rem 1.5rem 1.5rem 0;background:none;border:none;cursor:pointer;text-align:left;transition:padding-left .25s ease}.faq-item.open .faq-trigger{padding-left:1rem}.faq-trigger-num{font-family:var(--font-body);font-size:.52rem;font-weight:400;letter-spacing:.18em;color:var(--color-gold-500);flex-shrink:0;width:24px;transition:opacity .25s}.faq-item.open .faq-trigger-num{opacity:1}.faq-trigger-q{font-family:var(--font-body);font-size:.82rem;font-weight:300;color:var(--color-forest-600);letter-spacing:.03em;line-height:1.5;flex:1;transition:color .25s}.faq-item.open .faq-trigger-q{color:var(--color-forest-700);font-weight:400}.faq-trigger:hover .faq-trigger-q{color:var(--color-forest-700)}.faq-trigger-icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-sand);border-radius:50%;color:var(--color-forest-400);transition:all .3s ease}.faq-item.open .faq-trigger-icon{background:var(--color-forest-600);border-color:var(--color-forest-600);color:var(--color-cream)}.faq-trigger:hover .faq-trigger-icon{border-color:var(--color-gold-500);color:var(--color-gold-600)}.faq-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.16,1,.3,1)}.faq-item.open .faq-body{grid-template-rows:1fr}.faq-body-inner{overflow:hidden}.faq-answer{padding:0 1.5rem 1.75rem 3.25rem;font-family:var(--font-body);font-size:.76rem;font-weight:300;color:var(--color-forest-400);line-height:1.95;letter-spacing:.03em;border-left:2px solid var(--color-gold-500);margin-left:0}@media(max-width:1023px){.faq-inner{grid-template-columns:1fr;gap:3rem}.faq-left{position:static}.faq-counter{display:none}}@media(max-width:767px){.faq-section{padding:5rem 0 6rem}.faq-inner{padding:0 1.25rem;gap:2.5rem}.faq-trigger{padding:1.25rem .75rem 1.25rem 0}.faq-trigger-q{font-size:.76rem}.faq-answer{padding:0 .75rem 1.5rem 2.5rem}}.cta-section{position:relative;background:linear-gradient(155deg,#0a0d0c,#111a17 40%,#1e2e29);padding:9rem 0 10rem;overflow:hidden}.cta-section:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.4;pointer-events:none}.cta-bg-glow{position:absolute;top:40%;left:20%;transform:translate(-50%,-50%);width:80vw;height:80vw;border-radius:50%;background:radial-gradient(ellipse,rgba(37,211,102,.04) 0%,rgba(201,168,76,.05) 30%,transparent 65%);pointer-events:none}.cta-float{position:absolute;pointer-events:none;opacity:.1;filter:blur(.5px)}.cta-float svg{display:block}@keyframes ctaF1{0%,to{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-22px) rotate(4deg)}}@keyframes ctaF2{0%,to{transform:translateY(0) rotate(12deg)}50%{transform:translateY(-18px) rotate(-5deg)}}@keyframes ctaF3{0%,to{transform:translateY(0) rotate(0) scale(1)}50%{transform:translateY(-28px) rotate(10deg) scale(1.05)}}@keyframes ctaF4{0%,to{transform:translateY(0) rotate(-15deg)}50%{transform:translateY(-14px) rotate(-5deg)}}@keyframes ctaF5{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.cta-float--wa1{color:#25d366;top:8%;left:4%;animation:ctaF1 7s ease-in-out infinite;opacity:.12}.cta-float--ig1{color:#e1306c;top:20%;right:8%;animation:ctaF2 5.5s ease-in-out infinite .4s;opacity:.1}.cta-float--wa2{color:#25d366;bottom:15%;left:38%;animation:ctaF3 8s ease-in-out infinite 1s;opacity:.08}.cta-float--ig2{color:#e1306c;bottom:8%;right:4%;animation:ctaF4 6s ease-in-out infinite .7s;opacity:.1}.cta-float--wa3{color:#25d366;top:55%;left:2%;animation:ctaF5 6.5s ease-in-out infinite 1.5s;opacity:.07}.cta-inner{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.cta-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.cta-reveal.visible{opacity:1;transform:translateY(0)}.cta-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.55rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold-400);margin-bottom:1.25rem}.cta-eyebrow-line{display:block;width:24px;height:1px;background:var(--color-gold-500);opacity:.6}.cta-title{font-family:var(--font-heading);font-size:clamp(2.4rem,5vw,4.2rem);font-weight:300;color:var(--color-cream);letter-spacing:.02em;line-height:1.1;margin-bottom:1.5rem}.cta-body{font-family:var(--font-body);font-size:.82rem;font-weight:300;color:#f5f0ea80;line-height:1.9;letter-spacing:.03em;margin-bottom:2.5rem;max-width:440px}.cta-btns{display:flex;flex-direction:column;gap:.85rem;margin-bottom:2rem}.cta-btn{position:relative;display:flex;align-items:center;gap:1rem;padding:1.1rem 1.75rem;border-radius:6px;text-decoration:none;font-family:var(--font-body);font-size:.7rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;transition:transform .3s ease,box-shadow .3s ease;overflow:hidden}.cta-btn:hover{transform:translate(6px)}.cta-btn--wa{background:#25d3661a;border:1px solid rgba(37,211,102,.22);color:#4ade80}.cta-btn--wa:hover{background:#25d36629;border-color:#25d36673;box-shadow:0 8px 32px #25d3661f}.cta-btn--ig{background:#e1306c17;border:1px solid rgba(225,48,108,.2);color:#f472b6}.cta-btn--ig:hover{background:#e1306c24;border-color:#e1306c66;box-shadow:0 8px 32px #e1306c1a}.cta-btn-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cta-btn-icon--wa{background:#25d36626}.cta-btn-icon--ig{background:#e1306c1f}.cta-btn-text{flex:1}.cta-btn-arrow{font-size:1rem;opacity:.6;transition:transform .3s,opacity .3s}.cta-btn:hover .cta-btn-arrow{transform:translate(4px);opacity:1}.cta-btn-shine{position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);transition:left .5s ease}.cta-btn:hover .cta-btn-shine{left:150%}.cta-response{display:flex;align-items:center;gap:.6rem;font-family:var(--font-body);font-size:.65rem;font-weight:300;color:#f5f0ea73;letter-spacing:.06em;margin-bottom:1rem}.cta-response-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;flex-shrink:0;box-shadow:0 0 6px #4ade8099;animation:ctaPulse 2s ease-in-out infinite}@keyframes ctaPulse{0%,to{box-shadow:0 0 4px #4ade8080}50%{box-shadow:0 0 12px #4ade80e6}}.cta-note{font-family:var(--font-body);font-size:.55rem;font-weight:300;letter-spacing:.12em;color:#f5f0ea2e}.cta-right{position:relative;display:flex;align-items:center;justify-content:center}.cta-notif{position:absolute;display:flex;align-items:center;gap:.6rem;padding:.65rem .85rem;border-radius:12px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);z-index:3;min-width:200px;animation:ctaNotifIn .6s cubic-bezier(.16,1,.3,1) both}.cta-notif--wa{top:2%;left:-8%;background:#25d3661f;border-color:#25d36633;animation-delay:1s}.cta-notif--ig{bottom:6%;right:-5%;background:#e1306c1a;border-color:#e1306c2e;animation-delay:1.5s}@keyframes ctaNotifIn{0%{opacity:0;transform:translateY(-10px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.cta-notif-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cta-notif--wa .cta-notif-icon{background:#25d36633;color:#4ade80}.cta-notif--ig .cta-notif-icon{background:#e1306c26;color:#f472b6}.cta-notif-text{display:flex;flex-direction:column;gap:1px;flex:1}.cta-notif-app{font-family:var(--font-body);font-size:.5rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#f5f0ea59}.cta-notif-msg{font-family:var(--font-body);font-size:.62rem;font-weight:300;color:#f5f0eaa6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.cta-notif-badge{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:.55rem;font-weight:400;color:#fff;flex-shrink:0}.cta-notif--wa .cta-notif-badge{background:#25d366}.cta-notif--ig .cta-notif-badge{background:#e1306c}.cta-phone{width:clamp(240px,28vw,320px);position:relative;z-index:2;filter:drop-shadow(0 40px 80px rgba(0,0,0,.5))}.cta-phone-frame{background:#0d1512;border-radius:28px;border:1px solid rgba(245,240,234,.08);overflow:hidden;display:flex;flex-direction:column}.cta-phone-status{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1.25rem .4rem;background:#0a0f0e}.cta-phone-time{font-family:var(--font-body);font-size:.62rem;font-weight:400;color:#f5f0eab3;letter-spacing:.05em}.cta-phone-signals{display:flex;align-items:flex-end;gap:2px}.cta-signal-bar{display:block;width:3px;background:#f5f0ea99;border-radius:1px}.cta-chat-header{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.25rem;background:#25d3660f;border-bottom:1px solid rgba(245,240,234,.05)}.cta-chat-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--color-gold-600),var(--color-forest-500));display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.cta-chat-avatar span{font-family:var(--font-heading);font-size:1rem;font-weight:300;color:var(--color-cream)}.cta-chat-online{position:absolute;bottom:0;right:0;width:9px;height:9px;border-radius:50%;background:#25d366;border:2px solid #0a0f0e}.cta-chat-info{flex:1}.cta-chat-name{display:block;font-family:var(--font-body);font-size:.7rem;font-weight:400;color:#f5f0ead9;letter-spacing:.04em}.cta-chat-status{display:block;font-family:var(--font-body);font-size:.52rem;font-weight:300;color:#25d366;letter-spacing:.06em}.cta-chat-wa{color:#25d366;opacity:.7}.cta-chat-body{padding:1rem;display:flex;flex-direction:column;gap:.6rem;min-height:200px;background:#111a17}.cta-bubble{max-width:80%;padding:.6rem .85rem;border-radius:10px;position:relative}.cta-bubble p{font-family:var(--font-body);font-size:.62rem;font-weight:300;line-height:1.5;margin:0}.cta-bubble-time{display:block;font-family:var(--font-body);font-size:.45rem;opacity:.4;margin-top:2px;text-align:right}.cta-bubble--out{background:#25d3661f;border:1px solid rgba(37,211,102,.18);color:#f5f0eabf;align-self:flex-end;border-bottom-right-radius:2px}.cta-bubble--in{background:#c9a84c14;border:1px solid rgba(201,168,76,.14);color:#f5f0eab3;align-self:flex-start;border-bottom-left-radius:2px}@keyframes ctaBubbleIn{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.cta-bubble-enter{animation:ctaBubbleIn .4s cubic-bezier(.16,1,.3,1) both}.cta-typing-wrap{display:flex;align-items:center;gap:3px;padding:.5rem .75rem;background:#c9a84c0f;border:1px solid rgba(201,168,76,.1);border-radius:10px 10px 10px 2px;align-self:flex-start;width:fit-content}.cta-typing-wrap span{width:5px;height:5px;border-radius:50%;background:#f5f0ea59;animation:ctaBounce 1.4s ease-in-out infinite}.cta-typing-wrap span:nth-child(2){animation-delay:.2s}.cta-typing-wrap span:nth-child(3){animation-delay:.4s}@keyframes ctaBounce{0%,60%,to{transform:translateY(0);opacity:.3}30%{transform:translateY(-5px);opacity:1}}.cta-chat-input{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#0d1512;border-top:1px solid rgba(245,240,234,.05);gap:.5rem}.cta-chat-input-text{font-family:var(--font-body);font-size:.6rem;font-weight:300;color:#f5f0ea33;letter-spacing:.04em;flex:1}.cta-chat-send{width:28px;height:28px;border-radius:50%;background:#25d36626;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media(max-width:1023px){.cta-inner{grid-template-columns:1fr;gap:4rem}.cta-right{justify-content:center}.cta-notif--wa{left:0;top:-3%}.cta-notif--ig{right:0;bottom:-3%}}@media(max-width:767px){.cta-section{padding:5rem 0 7rem}.cta-inner{padding:0 1.25rem}.cta-phone{width:72vw}.cta-float--wa2,.cta-float--wa3{display:none}.cta-notif{min-width:160px}.cta-notif-msg{max-width:90px}}.ts-section{position:relative;background:var(--color-forest-700);padding:8rem 0 9rem;overflow:hidden}.ts-section:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.3;pointer-events:none}.ts-inner{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:0 2rem;display:flex;flex-direction:column;gap:4rem;align-items:center}.ts-header{text-align:center}.ts-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.55rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold-400);margin-bottom:1.25rem}.ts-eyebrow-line{display:block;width:24px;height:1px;background:var(--color-gold-500);opacity:.6}.ts-title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.2rem);font-weight:300;color:var(--color-cream);letter-spacing:.03em;line-height:1.1}.ts-track{position:relative;width:100%;height:360px;display:flex;align-items:stretch;gap:1.5rem}.ts-card{position:absolute;top:0;width:calc(33.333% - 1rem);height:100%;display:flex;flex-direction:column;gap:1.25rem;padding:2.5rem 2rem;border:1px solid rgba(245,240,234,.07);background:#f5f0ea08;transition:all .6s cubic-bezier(.16,1,.3,1);cursor:pointer;opacity:0;pointer-events:none;transform:translate(40px)}.ts-card--pos-0{left:0;opacity:1;pointer-events:auto;transform:translate(0)}.ts-card--pos-1{left:calc(33.333% + .75rem);opacity:1;pointer-events:auto;transform:translate(0)}.ts-card--pos-2{left:calc(66.666% + 1.5rem);opacity:1;pointer-events:auto;transform:translate(0)}.ts-card--hidden{opacity:0;pointer-events:none;transform:translate(60px)}.ts-card--active{border-color:#c9a84c33;background:#f5f0ea0f}.ts-card-platform{display:flex;align-items:center;gap:.5rem}.ts-card-platform-name{font-family:var(--font-body);font-size:.55rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:#f5f0ea4d}.ts-card-text{font-family:var(--font-body);font-size:.78rem;font-weight:300;color:#f5f0eaa6;line-height:1.9;letter-spacing:.03em;flex:1}.ts-card--active .ts-card-text{color:#f5f0eacc}.ts-card-footer{display:flex;align-items:center;gap:.85rem;padding-top:1rem;border-top:1px solid rgba(245,240,234,.06);margin-top:auto}.ts-card-avatar{width:36px;height:36px;border-radius:50%;background:#c9a84c26;border:1px solid rgba(201,168,76,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ts-card-avatar span{font-family:var(--font-heading);font-size:1rem;font-weight:300;color:var(--color-gold-400)}.ts-card-meta{display:flex;flex-direction:column;gap:3px}.ts-card-name{font-family:var(--font-body);font-size:.68rem;font-weight:400;letter-spacing:.06em;color:#f5f0ea99}.ts-stars{display:flex;gap:1px}.ts-star{font-size:.65rem;color:var(--color-gold-500)}.ts-controls{display:flex;align-items:center;gap:1.5rem}.ts-btn{width:40px;height:40px;border-radius:50%;background:#f5f0ea0d;border:1px solid rgba(245,240,234,.1);color:#f5f0ea80;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease}.ts-btn:hover{background:#c9a84c1a;border-color:#c9a84c4d;color:var(--color-gold-400)}.ts-dots{display:flex;align-items:center;gap:.5rem}.ts-dot{width:24px;height:3px;border-radius:2px;background:#f5f0ea26;border:none;cursor:pointer;transition:all .3s ease;padding:0}.ts-dot.active{width:40px;background:var(--color-gold-500)}@media(max-width:1023px){.ts-track{height:auto;position:static;flex-direction:column}.ts-card{position:static;width:100%;opacity:1;transform:none;pointer-events:auto}.ts-card--hidden,.ts-card--pos-1,.ts-card--pos-2{display:none}.ts-card--pos-0{display:flex}}@media(max-width:767px){.ts-section{padding:5rem 0 6rem}.ts-inner{padding:0 1.25rem;gap:2.5rem}.ts-card{padding:1.75rem 1.5rem}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-forest-200:#adc9bb;--color-forest-300:#7da898;--color-forest-400:#4f8472;--color-forest-500:#2d5248;--color-forest-600:#244238;--color-forest-700:#1a3129;--color-forest-800:#11211b;--color-gold-300:#e8d08a;--color-gold-400:#d4b85a;--color-gold-500:#c9a84c;--color-gold-600:#a8893c;--color-cream:#f5f0ea;--color-cream-dark:#ede6dc;--color-sand:#e8ddd0;--font-heading:"Cormorant Garamond", Georgia, serif;--font-body:"Montserrat", sans-serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}body{background-color:var(--color-cream);font-family:var(--font-body);color:#1a1a1a;-webkit-font-smoothing:antialiased;font-weight:300}h1,h2,h3,h4,h5{font-family:var(--font-heading)}}@layer components{.btn-primary{background-color:var(--color-forest-500);color:var(--color-cream);font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--color-forest-500);cursor:pointer;padding:.85rem 2rem;font-size:.75rem;font-weight:300;transition:all .3s}.btn-primary:hover{background-color:var(--color-forest-600);border-color:var(--color-forest-600)}.btn-gold{background-color:var(--color-gold-500);color:#fff;font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;padding:.85rem 2rem;font-size:.75rem;font-weight:300;transition:all .3s}.btn-gold:hover{background-color:var(--color-gold-600)}.btn-outline{border:1px solid var(--color-forest-500);color:var(--color-forest-500);font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;padding:.85rem 2rem;font-size:.75rem;font-weight:300;transition:all .3s}.btn-outline:hover{background-color:var(--color-forest-500);color:var(--color-cream)}.gold-line{background:linear-gradient(90deg,var(--color-gold-500),transparent);width:60px;height:1px;margin:1rem 0;display:block}.gold-line-center{background:var(--color-gold-500);width:60px;height:1px;margin:1rem auto;display:block}}@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.delay-1{transition-delay:1ms}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}@media(max-width:767px){.page-top-padding{padding-top:72px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
