:root{--burgundy:#8f1d5a;--burgundy-dark:#35102f;--plum:#451457;--purple:#7b2fb0;--violet:#a7cf3a;--ruby:#ad2868;--gold:#b6d84f;--champagne:#f1e7f4;--ink:#2d1731;--muted:#6e5a71;--line:#8f1d5a33;--paper:#fcf8fc;--white:#fff;--shadow:0 24px 60px #45145724}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}.site-page{min-height:100vh;overflow-x:hidden}.announcement-bar{z-index:21;color:#fff4c9;background:linear-gradient(90deg,#063c29,#07633c 50%,#063c29);border-bottom:1px solid #fff3;display:block;position:relative;overflow:hidden}.announcement-bar span{letter-spacing:.01em;white-space:nowrap;will-change:transform;width:max-content;margin:0;padding:10px 0;font-size:.86rem;font-weight:750;line-height:1.2;animation:38s linear forwards announcement-scroll;display:block}.announcement-bar:hover span,.announcement-bar:focus span{animation-play-state:paused}.announcement-bar:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}@keyframes announcement-scroll{0%{transform:translate(100vw)}to{transform:translate(calc(50vw - 50%))}}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fcf8fceb;border-bottom:1px solid #ffffff80;grid-template-columns:minmax(230px,1fr) auto auto;align-items:center;gap:24px;padding:14px 72px;display:grid;position:sticky;top:0;box-shadow:0 10px 40px #45145714}@media (prefers-reduced-motion:reduce){.announcement-bar span{text-align:center;white-space:normal;width:auto;padding:10px 18px;animation:none}}.brand-mark{align-items:center;gap:12px;min-width:0;display:inline-flex}.brand-mark img{object-fit:contain;object-position:center;background:#fff;border:1px solid #8f1d5a3d;border-radius:6px;width:92px;height:58px;box-shadow:0 8px 22px #4514571a}.brand-mark span{gap:1px;min-width:0;display:grid}.brand-mark strong{font-size:1rem;line-height:1.2}.brand-mark small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;line-height:1.2;overflow:hidden}.site-nav{color:#604268;align-items:center;gap:8px;font-size:.94rem;font-weight:700;display:flex}.site-nav a{white-space:nowrap;border-radius:999px;padding:10px 13px}.site-nav a:hover{color:var(--burgundy);background:#8f1d5a1a}.language-toggle{background:#f1e7f4;border:1px solid #8f1d5a57;border-radius:999px;grid-template-columns:1fr 1fr;min-width:218px;display:inline-grid;overflow:hidden;box-shadow:0 8px 22px #4514571a}.language-toggle button{min-height:38px;color:var(--burgundy-dark);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 14px;font-size:.86rem;font-weight:800}.language-toggle button.active{background:linear-gradient(135deg, var(--burgundy), var(--purple));color:#fff}.hero-section{color:#fff;background-image:linear-gradient(90deg,#1e051dfc 0%,#460b3cf5 48%,#3d0a45c2 74%,#2b073180 100%),url(/products/current-products-banner.jpeg);background-position:50% 43%;background-size:cover;align-items:center;height:78svh;min-height:560px;max-height:720px;padding:64px 72px;display:flex;position:relative}.hero-section:before{z-index:0;content:"";background:url(/products/skin-mist-nmn-banner-detail.png) 50%/cover no-repeat;position:absolute;inset:0 0 0 50%}.hero-section:after{content:"";background:linear-gradient(90deg,#0000,#ffffffa6,#0000);height:1px;position:absolute;inset:auto 72px 24px}.hero-content{z-index:1;width:min(640px,46%);min-width:0;position:relative}.eyebrow,.section-label,.product-category{color:#c9f27a;letter-spacing:0;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:900}.eyebrow.burgundy{color:var(--burgundy)}.hero-content h1,.contact-copy h1,.wellness-hero-content h1{letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:4.75rem;line-height:.95}.hero-content p,.contact-copy p,.wellness-hero-content p{color:#ffffffdb;max-width:600px;font-size:1.08rem;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.button-primary,.button-secondary{border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 20px;font-weight:850;display:inline-flex}.button-primary{color:#35102f;background:linear-gradient(135deg,#b6d84f,#def58a);border:1px solid #0000}.button-secondary{color:#fff;border:1px solid #ffffff80}.product-link{background:linear-gradient(135deg, var(--burgundy), var(--plum));color:#fff;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;min-height:40px;margin-top:18px;padding:0 16px;font-size:.92rem;font-weight:850;display:inline-flex}.proof-strip{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.proof-strip span{color:#ffffffe0;background:#ffffff14;border:1px solid #ffffff3d;border-radius:999px;padding:9px 12px;font-size:.88rem;font-weight:700}.intro-band,.signature-band,.products-section,.standards-band,.site-footer,.contact-hero,.contact-note,.wellness-stats,.wellness-overview,.tour-programs,.experience-band,.wellness-cta{padding-left:44px;padding-right:44px}.intro-band{grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);align-items:start;gap:46px;max-width:1240px;margin:0 auto;padding-top:70px;padding-bottom:60px;display:grid}.intro-band h2,.signature-copy h2,.section-heading h2,.standards-band h2,.wellness-copy h2,.experience-band h2,.wellness-cta h2{color:var(--ink);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:2.55rem;line-height:1.1}.intro-band>p,.signature-copy p,.standards-list p,.product-copy p,.site-footer p,.contact-note p,.wellness-copy p,.tour-card p,.experience-tile p,.wellness-cta p,.flyer-panel p{color:var(--muted);font-size:1rem;line-height:1.75}.signature-band{background:linear-gradient(135deg, #35102ffa, #451457e6), var(--plum);color:#fff;grid-template-columns:minmax(280px,.85fr) minmax(420px,1.15fr);align-items:center;gap:34px;padding-top:64px;padding-bottom:64px;display:grid}.signature-copy{justify-self:end;max-width:560px}.signature-copy h2{color:#fff}.signature-copy p{color:#ffffffc7}.signature-gallery{grid-template-rows:190px 190px;grid-template-columns:1.2fr .8fr;gap:12px;min-width:0;display:grid}.signature-gallery img{object-fit:cover;border:1px solid #ffffff2e;border-radius:8px;width:100%;height:100%}.signature-gallery img:first-child{grid-row:span 2}.signature-gallery img:nth-child(3){object-fit:contain;object-position:center;background:#1c0618}.products-section{max-width:1260px;margin:0 auto;padding-top:76px;padding-bottom:80px}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px;display:flex}.product-grid{gap:22px;display:grid}.product-card{border:1px solid var(--line);min-height:380px;box-shadow:var(--shadow);background:#fff;border-radius:8px;grid-template-columns:minmax(260px,410px) minmax(0,1fr);gap:32px;display:grid;position:relative;overflow:hidden}.product-card:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(260px,410px)}.product-card.tone-violet:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(360px,500px)}.product-card:nth-child(2n) .product-visual{order:2}.product-number{z-index:2;color:#8f1d5a2e;font-size:3.2rem;font-weight:900;line-height:1;position:absolute;top:18px;right:20px}.product-visual{background:#f0e4f2;min-height:100%}.product-visual img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:380px}.tone-plum .product-visual,.tone-violet .product-visual,.tone-aqua .product-visual{background:linear-gradient(135deg,#fcf8fc 0%,#eadcf0 100%);padding:16px}.tone-violet .product-visual{padding:0}.tone-plum .product-visual img,.tone-violet .product-visual img,.tone-aqua .product-visual img{object-fit:contain;border-radius:6px;min-height:348px}.tone-aqua .product-visual{background:linear-gradient(135deg,#faf3fc 0%,#eadcf3 100%)}.tone-gold .product-visual img,.tone-champagne .product-visual img{object-position:center 58%}.tone-gold .product-visual{background:linear-gradient(135deg,#f7f1f8 0%,#e7dae9 100%);place-items:center;padding:16px;display:grid}.tone-gold .product-visual img{object-fit:contain;object-position:center;width:100%;height:auto;min-height:0;max-height:520px}.tone-ruby .product-visual img{object-position:center 42%}.product-copy{flex-direction:column;justify-content:center;min-width:0;padding:34px 34px 34px 0;display:flex}.product-card:nth-child(2n) .product-copy{padding:34px 0 34px 34px}.product-category{color:var(--burgundy);margin-bottom:10px}.product-copy h3{color:var(--ink);letter-spacing:0;margin:0;font-size:2.2rem;line-height:1.08}.product-copy ul{gap:9px;margin:18px 0;padding:0;list-style:none;display:grid}.product-copy li{color:#51354f;padding-left:20px;line-height:1.55;position:relative}.product-copy li:before{background:linear-gradient(135deg, var(--burgundy), var(--gold));content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:.68em;left:0}.label-note{border-left:3px solid var(--gold);margin:4px 0 0;padding-left:12px;font-size:.9rem;font-weight:750}.tone-plum{border-top:5px solid var(--plum)}.tone-gold{border-top:5px solid var(--gold)}.tone-ruby{border-top:5px solid var(--ruby)}.tone-champagne{border-top:5px solid var(--champagne)}.tone-violet{border-top:5px solid var(--violet)}.tone-aqua{border-top:5px solid #8a45b8}.tone-forest{border-top:5px solid #6f1d73}.tone-forest .product-visual{background:linear-gradient(135deg,#f4e9f5 0%,#e8d7ed 100%);padding:16px}.tone-forest .product-visual img{object-fit:contain;border-radius:6px;min-height:348px}.product-detail-page{background:linear-gradient(180deg, #f7eef9e6, #fffffff5 46%), var(--paper)}.product-detail-hero{color:#fff;background:radial-gradient(circle at 78% 16%,#9ccc3b33,#0000 28%),linear-gradient(135deg,#35102ffa,#3e1049f0);grid-template-columns:minmax(320px,1fr) minmax(280px,.7fr);align-items:center;gap:42px;min-height:calc(100svh - 86px);padding:70px 44px;display:grid}.product-detail-copy{max-width:760px}.product-detail-copy h1{color:#fff;letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:clamp(3rem,6vw,6.3rem);line-height:.95}.product-detail-copy>p{color:#ffffffd1;max-width:660px;font-size:1.12rem;line-height:1.75}.detail-facts{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.detail-facts span{color:#ffffffe6;background:#ffffff17;border:1px solid #ffffff3d;border-radius:999px;padding:9px 12px;font-size:.9rem;font-weight:800}.product-detail-visual{justify-content:center;min-width:0;display:flex}.product-detail-visual img{border-radius:8px;width:min(100%,420px);height:auto;max-height:calc(100svh - 170px);box-shadow:0 30px 80px #00000057}.detail-section{max-width:1220px;margin:0 auto;padding:66px 44px}.detail-intro{grid-template-columns:minmax(260px,.75fr) minmax(320px,1.25fr);align-items:start;gap:42px;display:grid}.detail-section h2{color:var(--ink);letter-spacing:0;margin:0;font-size:2.35rem;line-height:1.1}.detail-section p,.detail-list li{color:var(--muted);font-size:1rem;line-height:1.75}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.detail-card{border:1px solid var(--line);min-height:220px;box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:26px}.detail-card h3{color:var(--ink);margin:0 0 12px;font-size:1.35rem}.detail-columns,.detail-specs{grid-template-columns:1fr 1fr;gap:34px;display:grid}.detail-list{gap:12px;margin:22px 0 0;padding-left:20px;display:grid}.detail-list.compact{padding-left:0;list-style:none}.detail-list.compact li{border-bottom:1px solid var(--line);padding-bottom:10px}.detail-specs{border-top:1px solid var(--line)}.nattokinase-detail-page{--nano-gold:#d6aa48;--nano-gold-light:#f6e7bd;--nano-red:#8f2826;--nano-cream:#fbf7ec;background:#fffdf8}.nano-hero{background:radial-gradient(circle at 82% 20%,#d6aa4847,#0000 26%),linear-gradient(135deg,#231a11fc,#5b311cf7 56%,#461d19f5)}.nano-hero .eyebrow,.nano-context-band .section-label,.nano-cta-band .section-label{color:#f2d083}.nano-hero-visual img{border:1px solid #fff3;width:min(100%,560px)}.nano-source-note{border-left:3px solid var(--nano-gold);max-width:650px;margin-top:20px;padding-left:14px;color:#ffffffad!important;font-size:.86rem!important}.nano-section-heading{grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);align-items:end;gap:50px;padding-bottom:30px;display:grid}.nattokinase-detail-page .section-label{color:#9b6d14}.nano-section-heading>p,.nano-lifestyle-copy>p,.nano-formula-copy>p{margin:0}.nano-benefits-section{padding-top:0}.nano-benefit-grid{gap:22px}.nano-benefit-card{background:radial-gradient(circle at 94% 6%,#d6aa4829,#0000 34%),#fff;border-color:#8f282624;min-height:250px;padding:30px;position:relative;overflow:hidden}.nano-benefit-card>span{background:var(--nano-cream);width:46px;height:46px;color:var(--nano-red);border:1px solid #8f28262e;border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;font-weight:900;display:inline-flex}.nano-benefit-card h3{color:#55241f}.nano-benefit-card p{margin-bottom:0}.nano-context-band{color:#fff;background:#3d1c1b;grid-template-columns:minmax(320px,.85fr) minmax(380px,1.15fr);min-height:720px;display:grid}.nano-context-image{min-height:720px}.nano-context-image img{object-fit:cover;width:100%;height:100%}.nano-context-copy{align-self:center;max-width:720px;padding:70px 64px}.nano-context-copy h2,.nano-cta-band h2{color:#fff;margin:0;font-size:2.75rem;line-height:1.08}.nano-context-copy>p{color:#ffffffbf;line-height:1.75}.nano-check-list{gap:12px;margin:28px 0;padding:0;list-style:none;display:grid}.nano-check-list li{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:7px;padding:14px 16px 14px 46px;line-height:1.45;position:relative}.nano-check-list li:before{background:var(--nano-gold);content:"";border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:18px;transform:translateY(-50%);box-shadow:0 0 0 5px #d6aa4824}.nano-context-note{border-left:3px solid var(--nano-gold);padding-left:14px;font-size:.86rem}.nano-lifestyle-section{grid-template-columns:minmax(320px,1fr) minmax(300px,.72fr);align-items:center;gap:56px;display:grid}.nano-lifestyle-copy{min-width:0}.nano-lifestyle-copy>p{margin-top:20px;line-height:1.75}.nano-lifestyle-image img{width:100%;max-height:720px;box-shadow:var(--shadow);object-fit:cover;border-radius:8px}.nano-use-card{background:var(--nano-cream);border:1px solid #d6aa485c;border-radius:8px;margin-top:32px;padding:26px}.nano-use-card h3{color:#55241f;margin:0;font-size:1.25rem}.nano-use-card ol{gap:11px;margin:20px 0 0;padding-left:24px;display:grid}.nano-use-card li{color:#625c52;line-height:1.55}.nano-formula-band{background:radial-gradient(circle at 10% 12%,#d6aa4824,#0000 28%),#f5f0e5}.nano-formula-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.68fr);gap:20px 54px;max-width:1360px;display:grid}.nano-formula-heading{grid-column:1/-1}.nano-formula-heading h2{margin-bottom:0}.nano-formula-copy>p{max-width:760px}.nano-formula-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px;display:grid}.nano-formula-item{background:#ffffffd1;border:1px solid #8f28261f;border-radius:7px;justify-content:space-between;align-items:start;gap:16px;min-height:94px;padding:17px;display:flex}.nano-formula-item h3{color:#442b24;margin:0;font-size:.98rem;line-height:1.35}.nano-formula-item p{color:#766f65;margin:6px 0 0;font-size:.8rem;line-height:1.4}.nano-formula-item strong{color:var(--nano-red);white-space:nowrap;flex:none;font-size:.9rem}.nano-formula-footnote{border-left:3px solid var(--nano-gold);padding-left:13px;color:#6f675c!important;margin-top:18px!important;font-size:.86rem!important}.nano-label-figure{align-self:start;margin:0;position:sticky;top:110px}.nano-label-figure img{aspect-ratio:3/4;object-fit:contain;width:100%;height:auto;box-shadow:var(--shadow);border:1px solid #8f282629;border-radius:8px}.nano-label-figure figcaption{color:#6c655c;padding:14px 4px 0;font-size:.82rem;line-height:1.5}.nano-information-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.nano-information-card{box-shadow:var(--shadow);background:#fff;border:1px solid #8f28261f;border-radius:8px;padding:28px}.nano-information-card h2{font-size:1.65rem}.nano-information-card ul{gap:12px;margin:22px 0 0;padding-left:20px;display:grid}.nano-information-card li{color:var(--muted);line-height:1.6}.nano-origin-card{grid-column:1/-1}.nano-origin-card ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px}.nano-disclaimer-band{border:1px solid #8f282633;border-left:6px solid var(--nano-red);background:#fff8eb;border-radius:8px;max-width:1132px;margin:0 auto 68px;padding:24px 28px}.nano-disclaimer-band .section-label{color:var(--nano-red);margin-bottom:8px}.nano-disclaimer-band>p:last-child{color:#594e43;margin:0;line-height:1.65}.nano-cta-band{color:#fff;background:radial-gradient(circle at 90% 15%,#d6aa483d,#0000 26%),linear-gradient(135deg,#44221d,#713022);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:44px;padding:64px max(44px,50vw - 566px);display:grid}.nano-cta-band>div{max-width:760px}.nano-cta-band h2{font-size:2.4rem}.nano-cta-band p:not(.section-label){color:#ffffffbf;line-height:1.7}.standards-band{color:#fff;background:#35102f;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);gap:40px;padding:72px;display:grid}.standards-band h2{color:#fff}.standards-list{gap:12px;display:grid}.standards-list p{color:#ffffffc7;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;margin:0;padding:18px}.site-footer{color:#fff;background:#2c0d2f;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:28px;padding:36px 72px 40px;display:grid}.site-footer p{color:#ffffffa8;max-width:1000px;font-size:.86rem}.site-footer a{color:var(--burgundy-dark);background:#fff;border-radius:999px;padding:12px 16px;font-weight:850}.contact-page{background:linear-gradient(180deg, #fcf8fcf0, #f2e7f5f0), var(--paper)}.contact-hero{color:#fff;background-image:linear-gradient(90deg,#35102ff5,#8f1d5ad6 50%,#45145761),url(/products/exosome-mask.jpeg);background-position:50%;background-size:cover;grid-template-columns:minmax(300px,.95fr) minmax(320px,.8fr);align-items:center;gap:40px;min-height:calc(100vh - 84px);padding-top:70px;padding-bottom:70px;display:grid}.contact-copy{min-width:0;max-width:680px}.contact-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1f;border:1px solid #ffffff3d;border-radius:8px;gap:14px;min-width:0;padding:24px;display:grid}.contact-panel div{border-bottom:1px solid #ffffff29;gap:6px;padding-bottom:14px;display:grid}.contact-panel div:last-child{border-bottom:0;padding-bottom:0}.contact-panel span{color:#c9f27a;text-transform:uppercase;font-size:.8rem;font-weight:900}.contact-panel strong{color:#fff;overflow-wrap:anywhere;font-size:1.02rem;line-height:1.5}.contact-address{gap:4px;font-style:normal;display:grid}.contact-panel .contact-address span{color:#fff;text-transform:none;overflow-wrap:anywhere;font-size:1.02rem;font-weight:500;line-height:1.5}.contact-panel .phone-list{gap:4px;display:grid}.contact-panel .phone-list a{color:inherit;text-decoration:none}.contact-panel .phone-list a:hover{text-decoration:underline}.contact-note{grid-template-columns:1fr 1fr;gap:24px;max-width:1180px;margin:0 auto;padding-top:42px;padding-bottom:46px;display:grid}.contact-note p{border:1px solid var(--line);background:#fff;border-radius:8px;margin:0;padding:18px}.wellness-page{background:linear-gradient(180deg, #fcf8fc 0%, #f3eaf5 48%, #fcf8fc 100%), var(--paper)}.wellness-hero{color:#fff;background-image:linear-gradient(90deg,#35102ff5 0%,#69185ee0 46%,#45145785 72%,#7e35ab47 100%),url(/wellness-tours/vietnam-wellness-tour-flyer.jpeg);background-position:50% 44%;background-size:cover;align-items:center;min-height:620px;padding:82px 44px;display:flex;position:relative}.wellness-hero:after{content:"";background:linear-gradient(90deg,#0000,#f4d38bc7,#0000);height:1px;position:absolute;inset:auto 44px 28px}.wellness-hero-content{z-index:1;width:min(720px,100%);position:relative}.wellness-stats{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1180px;margin:-46px auto 0;display:grid;position:relative}.wellness-stats div{box-shadow:var(--shadow);background:#fff;border:1px solid #caa15a57;border-radius:8px;padding:20px}.wellness-stats strong{color:#6d2b7d;font-size:1.45rem;line-height:1.1;display:block}.wellness-stats span{color:var(--muted);margin-top:8px;font-weight:750;line-height:1.45;display:block}.wellness-overview{grid-template-columns:minmax(320px,1.05fr) minmax(300px,.72fr);align-items:start;gap:34px;max-width:1240px;margin:0 auto;padding-top:76px;padding-bottom:70px;display:grid}.wellness-copy{min-width:0}.wellness-copy h3{color:var(--burgundy-dark);margin:30px 0 12px;font-size:1.35rem}.check-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.check-list li{color:#51354f;padding-left:28px;line-height:1.58;position:relative}.check-list li:before{color:#fff;content:"✓";background:#8f1d5a;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.72rem;font-weight:900;display:grid;position:absolute;top:.16em;left:0}.flyer-panel{min-width:0;box-shadow:var(--shadow);background:#fff;border:1px solid #0f666a33;border-radius:8px;gap:18px;padding:18px;display:grid;position:sticky;top:110px}.flyer-panel img{object-fit:contain;background:#f1e8f4;border-radius:6px;width:100%;max-height:660px}.flyer-panel h2{color:var(--ink);margin:0;font-size:1.35rem;line-height:1.2}.flyer-panel p{margin:8px 0 14px}.tour-programs{max-width:1240px;margin:0 auto;padding-top:24px;padding-bottom:78px}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.tour-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-top:5px solid #6f1d73;border-radius:8px;padding:26px}.tour-card:nth-child(2){border-top-color:var(--gold)}.tour-card h3,.experience-tile h3{color:var(--burgundy-dark);margin:0;font-size:1.42rem}.tour-card p{margin:12px 0 18px}.experience-band{color:#fff;background:linear-gradient(135deg,#35102ff5,#451457eb),#35102f;grid-template-columns:minmax(280px,.75fr) minmax(360px,1.25fr);gap:34px;padding-top:72px;padding-bottom:74px;display:grid}.experience-band h2{color:#fff}.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.experience-tile{background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;padding:20px}.experience-tile h3{color:#c9f27a}.experience-tile p{color:#ffffffc7}.wellness-cta{grid-template-columns:minmax(320px,1fr) minmax(280px,360px);align-items:center;gap:30px;max-width:1240px;margin:0 auto;padding-top:70px;padding-bottom:74px;display:grid}.wellness-cta h2{font-size:2.1rem}.tour-contact{box-shadow:var(--shadow);background:#fff;border:1px solid #8f1d5a33;border-radius:8px;gap:12px;padding:22px;display:grid}.tour-contact span{color:var(--burgundy-dark);font-size:1.25rem;font-weight:900}.tour-contact a:not(.button-primary){color:#6d2b7d;font-weight:850}.events-page{background:radial-gradient(circle at 8% 24%, #b6d84f21, transparent 25%), var(--paper)}.events-hero{color:#fff;background:linear-gradient(112deg,#270825fa,#51114de6),url(/products/current-products-banner.jpeg) 50%/cover;grid-template-columns:minmax(460px,1.12fr) minmax(360px,.88fr);align-items:center;gap:clamp(38px,6vw,92px);min-height:570px;padding:72px max(44px,50vw - 680px);display:grid}.events-hero-copy{max-width:760px}.events-hero h1{letter-spacing:-.035em;max-width:760px;margin:0;font-size:clamp(3rem,6.4vw,6.2rem);line-height:.97}.events-hero p:not(.eyebrow){color:#ffffffc7;max-width:700px;margin:24px 0 0;font-size:1.08rem;line-height:1.75}.event-calendar-card{justify-self:end;width:min(100%,520px);padding-top:118px;position:relative}.event-calendar-paper{color:var(--ink);background:#fffffff5;border:1px solid #ffffff8c;border-radius:16px;padding:28px 28px 24px;position:relative;overflow:hidden;box-shadow:0 28px 80px #0a000c66}.event-calendar-paper:before{background:linear-gradient(90deg, var(--burgundy), #d12838);content:"";height:7px;position:absolute;inset:0 0 auto}.event-calendar-month{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-top:3px;display:flex}.event-calendar-month span{font-size:1.55rem;font-weight:900}.event-calendar-month small{color:#b50f20;letter-spacing:.07em;text-transform:uppercase;background:#ffe3e5;border-radius:999px;padding:6px 10px;font-size:.68rem;font-weight:900}.event-calendar-weekdays,.event-calendar-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.event-calendar-weekdays{color:#877584;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px;font-size:.7rem;font-weight:900}.event-calendar-grid{row-gap:9px}.event-calendar-grid>span{z-index:2;aspect-ratio:1;color:#4f3a4d;border-radius:50%;place-items:center;min-width:0;font-size:.9rem;font-weight:750;display:grid;position:relative}.event-calendar-grid>span.event-day{color:#b00819;border:3px solid #d20e21;font-weight:950;box-shadow:0 0 0 2px #d20e211a}.event-calendar-callout{z-index:3;background:#35102ff0;border:1px solid #ffffff4d;border-radius:12px;width:min(92%,430px);padding:15px 18px;position:absolute;top:0;right:2%;box-shadow:0 16px 48px #00000059}.event-calendar-callout:after{transform-origin:top;content:"";background:#ef3240;width:3px;height:46px;position:absolute;bottom:-43px;right:26%;transform:rotate(-25deg);box-shadow:0 0 0 1px #ffffff29}.event-calendar-callout:before{content:"";border-bottom:3px solid #ef3240;border-right:3px solid #ef3240;width:12px;height:12px;position:absolute;bottom:-48px;right:calc(26% - 19px);transform:rotate(20deg)}.event-calendar-callout strong,.event-calendar-callout span{display:block}.event-calendar-callout strong{font-size:.88rem;line-height:1.38}.event-calendar-callout span{color:#f3ffac;margin-top:8px;font-size:.82rem;font-weight:900}.featured-event{grid-template-columns:minmax(280px,.72fr) minmax(540px,1.28fr);gap:52px;max-width:1320px;margin:0 auto;padding:86px 44px;display:grid}.featured-event-copy{align-self:start;position:sticky;top:130px}.event-labels{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.event-status,.event-kicker{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:30px;padding:5px 11px;font-size:.74rem;font-weight:900;display:inline-flex}.event-status.current{color:#274116;background:#dff184}.event-status.upcoming{color:var(--plum);background:#efe0f5}.event-status.past{color:#655961;background:#ece7e9}.event-kicker{border:1px solid var(--line);color:var(--burgundy)}.featured-event-copy h2,.event-timeline-heading h2{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:clamp(2.2rem,4vw,4rem);line-height:1.03}.featured-event-copy>p,.event-timeline-heading>p:not(.eyebrow){color:var(--muted);font-size:1rem;line-height:1.75}.event-facts{border-top:1px solid var(--line);gap:0;margin:30px 0 0;display:grid}.event-facts>div{border-bottom:1px solid var(--line);grid-template-columns:96px 1fr;gap:14px;padding:16px 0;display:grid}.event-facts dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.event-facts dd{color:var(--ink);margin:0;font-weight:850}.event-media-library{min-width:0}.event-media-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.event-media-heading h3{margin:0;font-size:1.45rem}.event-media-heading span{color:var(--muted);font-size:.84rem;font-weight:750}.event-slider{aspect-ratio:16/10;box-shadow:var(--shadow);background:linear-gradient(135deg,#251020,#4e194d);border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.event-slider-open{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0}.event-slider-open>img{object-fit:cover;object-position:center;width:100%;height:100%}.event-slider-arrow{color:#fff;cursor:pointer;background:#240a20bd;border:1px solid #ffffff75;border-radius:50%;place-items:center;width:48px;height:48px;font-size:2rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.event-slider-arrow:hover,.event-slider-arrow:focus-visible{background:var(--burgundy)}.event-slider-arrow.previous{left:16px}.event-slider-arrow.next{right:16px}.event-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:92px;gap:10px;max-height:194px;margin-top:12px;transition:max-height .32s;display:grid;overflow:hidden}.event-thumbnails.expanded{max-height:1000px}.event-thumbnails button{cursor:pointer;background:#eaddec;border:2px solid #0000;border-radius:7px;min-width:0;padding:0;overflow:hidden}.event-thumbnails button.active{border-color:var(--burgundy);box-shadow:0 0 0 2px #8f1d5a21}.event-thumbnails img{object-fit:cover;width:100%;height:100%}.gallery-toggle{border:0;border-bottom:2px solid var(--burgundy);color:var(--burgundy);cursor:pointer;background:0 0;align-items:center;gap:9px;margin-top:18px;padding:7px 2px;font-weight:900;display:inline-flex}.event-lightbox{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d060cf5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:34px;display:grid;position:fixed;inset:0}.event-lightbox-image{place-items:center;min-width:0;min-height:0;display:grid}.event-lightbox-image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100svh - 92px);box-shadow:0 24px 80px #0000008c}.event-lightbox-image span{color:#ffffffc2;font-size:.84rem;font-weight:800;position:absolute;bottom:12px}.event-lightbox-close,.event-lightbox-arrow{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff61;border-radius:50%;place-items:center;display:grid}.event-lightbox-close:hover,.event-lightbox-close:focus-visible,.event-lightbox-arrow:hover,.event-lightbox-arrow:focus-visible{background:var(--burgundy)}.event-lightbox-close{width:46px;height:46px;font-size:2rem;line-height:1;position:absolute;top:18px;right:18px}.event-lightbox-arrow{width:52px;height:52px;font-size:2.2rem;line-height:1}.event-timeline{background:#f0e5f2;grid-template-columns:minmax(260px,.7fr) minmax(540px,1.3fr);gap:60px;padding:82px max(44px,50vw - 616px);display:grid}.event-timeline-heading{align-self:start;position:sticky;top:130px}.timeline-list{gap:14px;display:grid}.timeline-entry{background:#fff;border:1px solid #8f1d5a29;border-radius:9px;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px;display:grid;position:relative}.timeline-entry:before{content:"";background:#8f1d5a2e;width:2px;position:absolute;top:-15px;bottom:-15px;left:-22px}.timeline-entry:after{background:var(--burgundy);content:"";border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:-28px;transform:translateY(-50%)}.timeline-entry time{color:var(--burgundy);font-size:.86rem;font-weight:900}.timeline-entry h3{color:var(--ink);margin:10px 0 6px;font-size:1.25rem;line-height:1.25}.timeline-entry p{color:var(--muted);margin:0;line-height:1.6}.timeline-entry>a{color:var(--burgundy);white-space:nowrap;font-weight:850}.timeline-event-story{grid-template-columns:120px minmax(0,1fr);align-items:start}.timeline-event-story>div{min-width:0}.timeline-event-story>div>p{margin-top:10px}.timeline-event-facts{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:22px 0 0;display:grid}.timeline-event-facts>div{border-bottom:1px solid var(--line);padding:13px 0}.timeline-event-facts dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:.7rem;font-weight:850}.timeline-event-facts dd{color:var(--ink);margin:0;font-size:.88rem;font-weight:750;line-height:1.5}.timeline-event-details{margin-top:20px}.timeline-event-details summary{border-bottom:2px solid var(--burgundy);width:fit-content;color:var(--burgundy);cursor:pointer;padding:7px 2px;font-weight:900}.timeline-event-details[open] summary{margin-bottom:14px}.timeline-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.timeline-media-grid a{aspect-ratio:4/3;background:#eaddec;border-radius:7px;overflow:hidden}.timeline-media-grid img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .18s}.timeline-media-grid a:hover img,.timeline-media-grid a:focus-visible img{transform:scale(1.035)}.timeline-empty{background:#ffffff85;border-style:dashed;grid-template-columns:auto 1fr;min-height:100px}.timeline-empty:after{background:#a698a2}.events-cta{background:var(--burgundy-dark);color:#fff;justify-content:space-between;align-items:center;gap:24px;padding:44px max(44px,50vw - 616px);display:flex}.events-cta p{margin:0;font-size:clamp(1.45rem,2.6vw,2.4rem);font-weight:850}@media (width<=980px){.site-header{grid-template-columns:1fr auto;gap:12px;padding:12px 20px}.site-nav{order:3;grid-column:1/-1;padding-bottom:2px;overflow-x:auto}.hero-section,.wellness-hero{background-image:linear-gradient(90deg,#1c041bfc 0%,#3e0937f7 58%,#2b0731d1 100%),url(/products/current-products-banner.jpeg);background-position:58%;height:72svh;min-height:500px;padding:46px 22px}.hero-section{flex-direction:column;align-items:stretch;height:auto;min-height:0;padding:46px 0 0}.hero-section:before{aspect-ratio:987/851;background-position:50%;order:2;width:100%;height:auto;position:relative;inset:auto}.hero-content{order:1;width:100%;max-width:640px;padding:0 22px 46px}.hero-content h1,.contact-copy h1,.wellness-hero-content h1{font-size:3.4rem;line-height:1}.intro-band,.signature-band,.standards-band,.contact-hero,.contact-note,.wellness-overview,.experience-band,.wellness-cta,.featured-event,.event-timeline{grid-template-columns:1fr}.events-hero{grid-template-columns:1fr;gap:48px;padding:64px 22px}.event-calendar-card{justify-self:center;width:min(100%,600px)}.featured-event,.event-timeline{padding-left:22px;padding-right:22px}.featured-event-copy,.event-timeline-heading{position:static}.intro-band,.signature-band,.products-section,.standards-band,.site-footer,.contact-hero,.contact-note,.wellness-stats,.wellness-overview,.tour-programs,.experience-band,.wellness-cta{padding-left:22px;padding-right:22px}.wellness-stats{grid-template-columns:1fr 1fr 1fr;margin-top:-32px}.flyer-panel{position:static}.program-grid{grid-template-columns:1fr}.signature-copy{justify-self:start}.product-card,.product-card:nth-child(2n),.product-card.tone-violet:nth-child(2n){grid-template-columns:1fr}.product-card:nth-child(2n) .product-visual{order:0}.product-copy,.product-card:nth-child(2n) .product-copy{padding:26px}.product-visual img{min-height:310px;max-height:430px}.tone-plum .product-visual img,.tone-violet .product-visual img,.tone-aqua .product-visual img,.tone-forest .product-visual img{min-height:278px}.product-detail-hero,.detail-intro,.detail-columns,.detail-specs,.nano-section-heading,.nano-context-band,.nano-lifestyle-section,.nano-formula-layout,.nano-cta-band{grid-template-columns:1fr}.product-detail-hero{min-height:auto;padding:54px 22px}.detail-section{padding-left:22px;padding-right:22px}.detail-grid{grid-template-columns:1fr}.nano-context-image{min-height:auto;max-height:720px}.nano-context-copy{max-width:none;padding:54px 22px}.nano-lifestyle-image{order:-1}.nano-lifestyle-image img{object-position:center 24%;max-height:680px}.nano-formula-grid,.nano-information-grid,.nano-origin-card ul{grid-template-columns:1fr}.nano-label-figure{justify-self:center;width:min(100%,620px);position:static}.nano-origin-card{grid-column:auto}.nano-disclaimer-band{margin-left:22px;margin-right:22px}.nano-cta-band{padding-left:22px;padding-right:22px}.nano-cta-band .button-primary{justify-self:start}.contact-hero{min-height:auto}.experience-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.site-header{grid-template-columns:1fr}.language-toggle{order:2;justify-self:start}.site-nav{order:3}.brand-mark img{width:86px;height:54px}.brand-mark strong{font-size:.92rem}.brand-mark small{max-width:170px}.language-toggle{min-width:200px}.language-toggle button{min-height:36px;padding:0 12px;font-size:.8rem}.site-nav{gap:4px;font-size:.86rem}.site-nav a{padding:8px 10px}.events-hero{min-height:380px;padding-top:52px;padding-bottom:52px}.events-hero h1{font-size:2.6rem}.event-calendar-card{padding-top:146px}.event-calendar-paper{padding:22px 16px 18px}.event-calendar-month{align-items:flex-start}.event-calendar-month span{font-size:1.25rem}.event-calendar-month small{text-align:center;max-width:102px}.event-calendar-grid{row-gap:7px}.event-calendar-grid>span{font-size:.78rem}.event-calendar-callout{width:100%;right:0}.event-calendar-callout strong{font-size:.8rem}.featured-event,.event-timeline{gap:34px;padding-top:52px;padding-bottom:56px}.event-slider{aspect-ratio:4/3}.event-slider-arrow{width:42px;height:42px}.event-lightbox{grid-template-columns:1fr 1fr;align-content:center;gap:12px;padding:70px 16px 22px}.event-lightbox-image{grid-area:1/1/auto/-1}.event-lightbox-image img{max-height:calc(100svh - 150px)}.event-lightbox-arrow{width:46px;height:46px;position:absolute;bottom:18px}.event-lightbox-arrow.previous{left:calc(50% - 56px)}.event-lightbox-arrow.next{right:calc(50% - 56px)}.event-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:96px;max-height:202px}.timeline-entry,.timeline-empty,.timeline-event-facts{grid-template-columns:1fr}.timeline-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-entry:before,.timeline-entry:after{display:none}.timeline-entry>a{justify-self:start}.events-cta{flex-direction:column;align-items:flex-start;padding-left:22px;padding-right:22px}.hero-section,.wellness-hero{background-image:linear-gradient(#1c041bfa 0%,#3e0937f5 54%,#28062ee6 100%),url(/products/current-products-banner.jpeg);background-position:62%;height:70svh;min-height:470px;padding-top:34px;padding-bottom:34px}.hero-section{height:auto;min-height:0;padding:34px 0 0}.hero-section:before{aspect-ratio:987/851;background-position:50%;width:100%;height:auto;inset:auto}.contact-hero{display:block}.hero-content{width:100%;max-width:100%}.wellness-hero-content{width:calc(100vw - 44px);max-width:calc(100vw - 44px)}.contact-copy,.contact-panel{width:calc(100vw - 72px);max-width:calc(100vw - 72px)}.contact-panel{margin-top:22px}.hero-content h1,.contact-copy h1,.wellness-hero-content h1{font-size:2.24rem;line-height:1.06}.hero-content p,.contact-copy p,.wellness-hero-content p{font-size:.98rem;line-height:1.62}.button-primary,.button-secondary,.product-link{width:100%}.proof-strip span{font-size:.78rem}.intro-band h2,.signature-copy h2,.section-heading h2,.standards-band h2,.wellness-copy h2,.experience-band h2,.wellness-cta h2,.detail-section h2{font-size:2rem}.product-detail-copy h1{font-size:2.7rem}.product-detail-visual img{width:min(100%,320px);max-height:none}.nano-hero-visual img{width:min(100%,520px)}.nano-context-copy h2,.nano-cta-band h2{font-size:2rem}.nano-benefit-card,.nano-information-card,.nano-use-card{padding:22px}.nano-formula-item{min-height:auto;display:grid}.nano-disclaimer-band{padding:20px}.wellness-stats,.experience-grid{grid-template-columns:1fr}.wellness-stats{margin-top:0;padding-top:18px}.wellness-overview,.tour-programs,.experience-band,.wellness-cta{padding-top:48px;padding-bottom:52px}.flyer-panel,.tour-card,.experience-tile,.tour-contact{padding:18px}.flyer-panel img{max-height:620px}.signature-gallery{grid-template-rows:repeat(3,190px);grid-template-columns:1fr}.signature-gallery img:first-child{grid-row:auto}.section-heading{display:block}.product-copy h3{font-size:1.72rem}.product-number{font-size:2.4rem}.site-footer{grid-template-columns:1fr}.site-footer a{justify-self:start}.contact-panel{padding:18px}}
