@font-face{font-family:Noto Sans Khmer;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/bacc7a251336505f-s.p.1ft8r377ei4se.woff2)format("woff2");unicode-range:U+1780-17FF,U+19E0-19FF,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Khmer;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/c883cf971cc4e4ad-s.16udcpgzc-8wo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Khmer;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/5556e6a7e42d4507-s.1mhszc7gq0qbw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Khmer Fallback;src:local(Arial);ascent-override:100.54%;descent-override:27.56%;line-gap-override:0.0%;size-adjust:106.33%}.dRzkRG_className{font-family:Noto Sans Khmer,Noto Sans Khmer Fallback;font-style:normal}.dRzkRG_variable{--font-khmer:"Noto Sans Khmer", "Noto Sans Khmer Fallback"}
@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.3gpqod6e6kd7d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1ay-qk1u8nydy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}._2x-9Ja_className{font-family:Outfit,Outfit Fallback;font-style:normal}._2x-9Ja_variable{--font-display:"Outfit", "Outfit Fallback"}
@font-face{font-family:Hanalei Fill;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9ad5bf8977c37a1c-s.3xj98pbrw32g1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanalei Fill;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0115b7cb7eb48912-s.p.2b1a5bhqlme4k.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanalei Fill Fallback;src:local(Arial);ascent-override:101.38%;descent-override:25.82%;line-gap-override:0.0%;size-adjust:102.3%}.iQKDMa_className{font-family:Hanalei Fill,Hanalei Fill Fallback;font-style:normal;font-weight:400}.iQKDMa_variable{--font-japanese:"Hanalei Fill", "Hanalei Fill Fallback"}
:root{--brand-green:#00652e;--brand-charcoal:#231f20;--brand-red:#d0333a;--white:#fff;--forest:#06452b;--leaf:#58a94c;--mist:#f1f7f0;--warm-white:#fbfcf8;--ink-muted:#536157;--line:#d8e4da;--line-strong:#7d8f81;--focus:#1749b4;--error:#a4161a;--error-bg:#fdf0f0;--review-bg:#fff4cc;--review-ink:#5c4300;--review-line:#d9b443;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:80px;--s-10:112px;--gutter:20px;--max:1240px;--max-prose:800px;--radius-card:20px;--radius-media:28px;--radius-pill:999px;--shadow-soft:0 1px 2px #06452b0f, 0 8px 24px #06452b14;--shadow-lift:0 2px 4px #06452b14, 0 16px 40px #06452b24;--header-h:72px;--ease:cubic-bezier(.2, .7, .2, 1);--font-body:var(--font-display), var(--font-khmer), system-ui, -apple-system, "Segoe UI", sans-serif;--font-heading:var(--font-display), var(--font-khmer), system-ui, sans-serif;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--body-size:1.0625rem;--body-leading:1.6;--heading-leading:1.12}@media (min-width:640px){:root{--gutter:32px}}@media (min-width:1280px){:root{--gutter:56px}}:root:lang(km){--font-body:var(--font-display), var(--font-khmer), system-ui, sans-serif;--body-size:1.125rem;--body-leading:1.85;--heading-leading:1.45}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--s-4);scroll-padding-bottom:112px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--warm-white);color:var(--brand-charcoal);font-family:var(--font-body);font-size:var(--body-size);line-height:var(--body-leading);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}body.is-scroll-locked{overflow:hidden}h1,h2,h3,h4{font-family:var(--font-heading);line-height:var(--heading-leading);color:var(--brand-charcoal);text-wrap:balance;margin:0;font-weight:700}h1{letter-spacing:-.025em;font-size:clamp(2rem,1.35rem + 3.2vw,4.25rem);font-weight:600}h2{letter-spacing:-.02em;font-size:clamp(1.75rem,1.4rem + 1.6vw,2.75rem);font-weight:600}h3{font-weight:600}.btn,.nav-link,.lang-switch,.menu-toggle,.eyebrow,.brand__word,.site-footer .brand__word,.selector__word,.not-found__code,.text-link,.card__foot,.steps li:before{font-family:var(--font-heading)}:lang(km) h1,:lang(km) h2,:lang(km) h3{font-weight:700}h3{font-size:clamp(1.3rem,1.2rem + .5vw,1.6rem)}:lang(km) h1{letter-spacing:0;font-size:clamp(1.9rem,1.4rem + 2.4vw,3.4rem)}:lang(km) h2{letter-spacing:0;font-size:clamp(1.6rem,1.35rem + 1.2vw,2.3rem)}:lang(km) h3{font-size:clamp(1.25rem,1.15rem + .4vw,1.45rem)}p{margin:0}p+p{margin-top:var(--s-4)}a{color:var(--brand-green);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--forest);text-decoration-thickness:2px}img,svg{max-width:100%;display:block}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}ul,ol{margin:0;padding:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--s-4);z-index:100;padding:var(--s-3) var(--s-4);background:var(--forest);color:var(--white);border-radius:8px;font-weight:600;position:absolute;top:-100px}.skip-link:focus{top:var(--s-3);color:var(--white)}.container{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.prose{max-width:var(--max-prose)}.section{padding-block:clamp(var(--s-8), 8vw, var(--s-10))}.section--mist{background:var(--mist)}.section--tight{padding-block:clamp(var(--s-7), 5vw, var(--s-8))}.section--forest{background:var(--forest);color:var(--white)}.section--forest h2,.section--forest h3{color:var(--white)}.stack>*+*{margin-top:var(--s-4)}.stack-lg>*+*{margin-top:var(--s-6)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-green);font-size:.875rem;font-weight:600;display:inline-block}:lang(km) .eyebrow{text-transform:none;letter-spacing:0;font-size:.95rem}.lead{color:var(--ink-muted);max-width:62ch;font-size:clamp(1.125rem,1.05rem + .4vw,1.3rem)}:lang(km) .lead{max-width:46em}.muted{color:var(--ink-muted)}.btn{justify-content:center;align-items:center;gap:var(--s-2);border-radius:var(--radius-pill);min-height:48px;font:inherit;cursor:pointer;transition:background-color .16s var(--ease), color .16s var(--ease), border-color .16s var(--ease), transform .16s var(--ease);border:2px solid #0000;padding:10px 24px;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--brand-green);color:var(--white)}.btn--primary:hover{background:var(--forest);color:var(--white)}.btn--secondary{background:var(--white);color:var(--brand-green);border-color:var(--brand-green)}.btn--secondary:hover{background:var(--mist);color:var(--forest);border-color:var(--forest)}.btn--ghost{color:var(--brand-green);padding-inline:var(--s-2);background:0 0}.btn--ghost:hover{color:var(--forest);text-decoration:underline}.btn--on-dark{background:var(--white);color:var(--forest)}.btn--on-dark:hover{background:var(--mist);color:var(--forest)}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.btn .icon{flex:none;width:18px;height:18px}.btn-row{gap:var(--s-3);flex-wrap:wrap;display:flex}.text-link{align-items:center;gap:6px;min-height:44px;font-weight:600;display:inline-flex}.text-link .icon{width:18px;height:18px;transition:transform .16s var(--ease)}.text-link:hover .icon{transform:translate(3px)}.review-tag{border:1px dashed var(--review-line);border-radius:var(--radius-pill);background:var(--review-bg);color:var(--review-ink);letter-spacing:0;text-transform:none;vertical-align:middle;align-items:center;gap:6px;padding:3px 10px;font-size:.8125rem;font-weight:600;line-height:1.4;display:inline-flex}.review-tag .icon{flex:none;width:14px;height:14px}:lang(km) .review-tag{font-size:.875rem;line-height:1.6}.review-note{gap:var(--s-3);padding:var(--s-4) var(--s-5);border:1px dashed var(--review-line);background:var(--review-bg);color:var(--review-ink);border-radius:14px;font-size:.95rem;display:flex}.review-note .icon{flex:none;width:20px;height:20px;margin-top:3px}.review-note strong{display:block}.preview-banner{background:var(--review-bg);border-bottom:1px dashed var(--review-line);color:var(--review-ink);font-size:.875rem}.preview-banner__inner{align-items:center;gap:4px var(--s-3);flex-wrap:wrap;padding-block:6px;display:flex}.preview-banner strong{align-items:center;gap:6px;display:inline-flex}.preview-banner .icon{width:16px;height:16px}.locale-draft{background:var(--review-bg);color:var(--review-ink);border-bottom:1px dashed var(--review-line);font-size:.875rem}.locale-draft .container{padding-block:6px}.site-header{z-index:40;border-bottom:1px solid var(--line);background:#fffffff5;position:relative}@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.site-header{-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);background:#ffffffdb}}.site-header__inner{align-items:center;gap:var(--s-4);min-height:var(--header-h);display:flex}.brand{min-height:48px;color:var(--brand-green);flex-direction:column;justify-content:center;gap:2px;margin-right:auto;text-decoration:none;display:inline-flex}.brand:hover{color:var(--forest);text-decoration:none}.brand__row{align-items:baseline;gap:8px;display:inline-flex}.brand__row:has(.brand-logo){align-items:center;gap:10px}.brand-logo{width:auto;display:block}.brand:has(.brand-logo){grid-template-columns:auto minmax(0,auto);align-items:center;gap:4px 10px;display:grid}.brand:has(.brand-logo) .brand__row{display:contents}.brand:has(.brand-logo) .brand-logo{grid-row:1/span 2}.brand:has(.brand-logo) .brand__place{grid-column:2;align-self:end}.brand:has(.brand-logo)>.review-tag{grid-column:2;place-self:start}.brand .brand-logo{z-index:1;filter:drop-shadow(0 6px 10px #003c1e2e);height:96px;margin-block:6px -34px;position:relative}.site-footer__logo{line-height:0;display:inline-block}.site-footer__logo .brand-logo{filter:drop-shadow(0 0 1px #fff)drop-shadow(0 8px 12px #00000047);height:156px}.selector__logo{width:auto;height:clamp(52px,9svh,104px);margin-inline:auto}.brand__word{letter-spacing:.06em;font-size:1.6rem;font-weight:800;line-height:1}.brand__place{color:var(--ink-muted);font-size:.875rem;font-weight:600;line-height:1}.brand .review-tag{align-self:flex-start;padding:0 8px;font-size:.6875rem}:lang(km) .brand .review-tag{font-size:.75rem;line-height:1.5}.desktop-nav{display:none}.desktop-nav__list{align-items:center;gap:2px;list-style:none;display:flex}.nav-link{min-height:44px;color:var(--brand-charcoal);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:.975rem;font-weight:600;text-decoration:none;display:inline-flex}.nav-link:hover{background:var(--mist);color:var(--forest);text-decoration:none}.nav-link[aria-current=page]{color:var(--brand-green);box-shadow:inset 0 -2px 0 var(--brand-green);border-radius:10px 10px 2px 2px}.nav-link .icon{width:16px;height:16px;transition:transform .16s var(--ease)}.nav-link[aria-expanded=true] .icon{transform:rotate(180deg)}.story-menu{position:relative}.story-menu__panel{min-width:300px;padding:var(--s-2);border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-lift);border-radius:16px;list-style:none;position:absolute;top:calc(100% + 8px);left:50%;translate:-50%}.story-menu__panel[hidden]{display:none}.story-menu__link{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:44px;color:var(--brand-charcoal);border-radius:10px;padding:10px 14px;font-weight:600;text-decoration:none;display:flex}.story-menu__link:hover{background:var(--mist);color:var(--forest);text-decoration:none}.story-menu__link[aria-current=page]{color:var(--brand-green);background:var(--mist)}.header-actions{align-items:center;gap:var(--s-2);display:flex}.header-actions .btn--primary{display:none}.lang-switch{border:1px solid var(--line);border-radius:var(--radius-pill);min-height:44px;color:var(--brand-charcoal);white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.lang-switch:hover{border-color:var(--brand-green);color:var(--brand-green);text-decoration:none}.lang-switch .icon{width:18px;height:18px;color:var(--brand-green)}.menu-toggle{border:1px solid var(--brand-green);border-radius:var(--radius-pill);background:var(--white);min-height:44px;color:var(--brand-green);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:6px 14px;font-weight:600;display:inline-flex}.menu-toggle .icon{width:20px;height:20px}.menu-close{border:1px solid var(--brand-green);background:var(--white);width:44px;height:44px;color:var(--brand-green);cursor:pointer;border-radius:50%;place-items:center;display:inline-grid}.menu-close .icon{width:20px;height:20px}.brand{min-width:0}@media (max-width:479px){.site-header__inner{gap:var(--s-2)}.header-actions{gap:6px}.menu-toggle{padding-inline:12px}.menu-toggle__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lang-switch{padding-inline:10px}.brand__word{font-size:1.35rem}.brand .brand-logo{height:68px;margin-block:4px -20px}.site-footer__logo .brand-logo{height:120px}.brand:has(.brand-logo) .review-tag{max-width:9.5rem}}@media (max-width:359px){.brand__place{display:none}}@media (min-width:1100px){.desktop-nav{display:block}.menu-toggle{display:none}.header-actions .btn--primary{min-height:44px;padding-inline:20px;display:inline-flex}}@media (min-width:1100px) and (max-width:1279px){:lang(km) .desktop-nav{display:none}:lang(km) .menu-toggle{display:inline-flex}:lang(km) .header-actions .btn--primary{display:none}}.mobile-menu{z-index:60;background:#231f2066;justify-content:flex-end;display:flex;position:fixed;inset:0}.mobile-menu[hidden]{display:none}.mobile-menu__panel{background:var(--white);width:min(100%,420px);height:100%;box-shadow:var(--shadow-lift);flex-direction:column;display:flex;overflow-y:auto}@media (prefers-reduced-motion:no-preference){.mobile-menu__panel{animation:slide-in .22s var(--ease)}}@keyframes slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.mobile-menu__top{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:var(--header-h);padding-inline:var(--gutter);border-bottom:1px solid var(--line);display:flex}.mobile-menu__body{padding:var(--s-4) var(--gutter) var(--s-7)}.mobile-menu__group+.mobile-menu__group{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--line)}.mobile-menu__heading{color:var(--ink-muted);margin-bottom:var(--s-2);font-size:.875rem;font-weight:700}.mobile-menu__list{list-style:none}.mobile-menu__link{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:48px;color:var(--brand-charcoal);padding:8px 0;font-size:1.125rem;font-weight:600;text-decoration:none;display:flex}.mobile-menu__link:hover,.mobile-menu__link[aria-current=page]{color:var(--brand-green)}.mobile-menu__cta{margin-top:var(--s-5)}.mobile-menu__cta .btn{width:100%}.site-footer{background:var(--forest);color:#ffffffe0;margin-top:auto;font-size:.95rem}.site-footer a{color:var(--white);text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer__top{gap:var(--s-6);padding-block:var(--s-8) var(--s-7);display:grid}.site-footer__brand .brand__word{color:var(--white);letter-spacing:.06em;font-size:1.9rem;font-weight:800}.site-footer__brand p{margin-top:var(--s-3);color:#ffffffc7;max-width:36ch}.site-footer__groups{gap:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.site-footer h2{color:var(--white);letter-spacing:.02em;margin-bottom:var(--s-3);font-size:.95rem;font-weight:700}.site-footer ul{list-style:none}.site-footer li a{align-items:center;gap:8px;min-height:40px;display:inline-flex}.site-footer__social{align-items:center;gap:6px;min-height:40px;display:inline-flex}.site-footer__social .icon{width:16px;height:16px}.site-footer .review-tag{padding:0 7px;font-size:.7rem}.site-footer{padding-bottom:96px}.site-footer__bottom{justify-content:space-between;gap:var(--s-3);padding-block:var(--s-5);color:#ffffffb8;border-top:1px solid #ffffff29;flex-wrap:wrap;font-size:.875rem;display:flex}@media (min-width:960px){.site-footer__top{grid-template-columns:1fr 2.4fr}}.landmark-ticker{padding-block:var(--s-4) var(--s-2);border-top:1px solid #ffffff1a;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.landmark-ticker__track,.landmark-ticker__row,.landmark-ticker__pair{align-items:flex-end;display:flex}.landmark-ticker__track{width:max-content}.landmark-ticker__row{flex:none}.landmark-ticker__pair{gap:var(--s-6);padding-inline-end:var(--s-6)}.landmark{flex:none;width:72px;height:60px}.landmark--torii{fill:var(--brand-red)}.landmark--prasat{fill:#d9b46a}.landmark__shade{fill:var(--forest)}.landmark--torii .landmark__shade{fill:#8e2228}.landmark-ticker__dot{background:#ffffff4d;border-radius:50%;width:5px;height:5px;margin-bottom:4px}@media (min-width:960px){.landmark{width:96px;height:80px}}@media (prefers-reduced-motion:no-preference){.landmark-ticker__track{animation:40s linear infinite ticker}.landmark{transform-origin:50% 100%;animation:2.4s ease-in-out infinite landmark-hop}.landmark--prasat{animation-delay:-1.2s}}@keyframes landmark-hop{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.landmark-ticker{-webkit-mask-image:none;mask-image:none}.landmark-ticker__track{justify-content:center;width:auto}.landmark-ticker__row+.landmark-ticker__row,.landmark-ticker__pair:nth-child(n+3){display:none}}.breadcrumbs ol{flex-wrap:wrap;gap:4px 8px;font-size:.9rem;list-style:none;display:flex}.breadcrumbs li{color:var(--ink-muted);align-items:center;gap:8px;display:inline-flex}.breadcrumbs li+li:before{content:"/";color:var(--line-strong)}.breadcrumbs a{color:var(--ink-muted)}.breadcrumbs a:hover{color:var(--brand-green)}.page-intro{padding-block:var(--s-6) clamp(var(--s-7), 6vw, var(--s-9));background:linear-gradient(180deg, var(--mist) 0%, var(--warm-white) 100%);position:relative;overflow:hidden}.page-intro__inner{z-index:1;position:relative}.page-intro__copy>*+*{margin-top:var(--s-4)}.page-intro h1{max-width:20ch}:lang(km) .page-intro h1{max-width:24em}.page-intro .breadcrumbs{margin-bottom:var(--s-6)}.page-intro__ripple{width:520px;height:520px;color:var(--brand-green);opacity:.08;pointer-events:none;position:absolute;top:-120px;right:-160px}.page-intro--artwork .page-intro__inner{min-height:12rem}.page-intro--artwork .page-intro__copy{padding-right:15rem}.page-intro__artwork{top:.75rem;right:var(--gutter);width:13.5rem;position:absolute}@media (max-width:767px){.page-intro--artwork .page-intro__copy{padding-right:0}.page-intro--artwork .breadcrumbs{margin-bottom:calc(var(--s-9) + 1rem);padding-right:8rem}.page-intro__artwork{width:7.5rem;top:-4px}}.phone-call-artwork{width:100%;height:auto;color:var(--brand-green);pointer-events:none;display:block}.phone-call-artwork__receiver{transform-box:fill-box;transform-origin:50%}.phone-call-artwork__signal--near{opacity:.65}.phone-call-artwork__signal--far{opacity:.4}@media (prefers-reduced-motion:no-preference){.phone-call-artwork__receiver{animation:2.4s ease-in-out 2 phone-call-ring}.phone-call-artwork__signal{animation:2.4s ease-in-out 2 phone-call-signal}.phone-call-artwork__signal--far{animation-name:phone-call-signal-far}}@keyframes phone-call-ring{0%,45%,to{transform:rotate(0)}8%,24%{transform:rotate(-8deg)}16%,32%{transform:rotate(8deg)}}@keyframes phone-call-signal{0%,45%,to{opacity:.65}16%,32%{opacity:1}24%{opacity:.3}}@keyframes phone-call-signal-far{0%,50%,to{opacity:.4}22%,38%{opacity:.9}30%{opacity:.15}}.hero{background:radial-gradient(120% 90% at 85% 10%, #58a94c29 0%, transparent 55%), linear-gradient(180deg, var(--mist) 0%, var(--warm-white) 85%);position:relative;overflow:hidden}.hero__inner{gap:var(--s-7);padding-block:var(--s-7) var(--s-8);align-items:center;display:grid}.hero__copy>*+*{margin-top:var(--s-5)}.hero__copy h1{color:var(--forest);letter-spacing:-.03em;font-size:clamp(2.5rem,1.6rem + 4.4vw,5rem)}.hero__copy h1 .jp-word{font-family:var(--font-japanese), serif;font-synthesis:none;letter-spacing:.01em;font-size:1.15em;font-weight:400;position:relative}@supports ((-webkit-background-clip:text) or (background-clip:text)){.hero__copy h1 .jp-word{color:#0000;background:repeating-linear-gradient(#0000 0 34%,#0a3010d9 34% 38%,#d6f0aab3 38% 41%,#0000 41% 100%) 0 .06em/100% .42em,repeating-linear-gradient(90deg,#fff0 0 3px,#ffffff14 3px 4px,#00280a0f 4px 7px),linear-gradient(#8cc04a 0%,#4f9a2f 38%,#2f7424 70%,#1c4f19 100%);filter:drop-shadow(0 2px #123c1659)drop-shadow(0 6px 10px #1e5a1e2e);-webkit-background-clip:text;background-clip:text}}.hero__copy h1 .jp-word:after{content:"";transform-origin:10% 95%;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 44'%3E%3Cpath d='M6 42 Q8 30 14 22' stroke='%23305f1c' stroke-width='2.2' fill='none' stroke-linecap='round'/%3E%3Cg transform='translate(13 23)'%3E%3Cpath transform='rotate(-78)' d='M0 0C7-4 21-3 30 0C21 3 7 4 0 0Z' fill='%2358a94c'/%3E%3Cpath transform='rotate(-38)' d='M0 0C9-5 28-4 42 0C28 4 9 5 0 0Z' fill='%233f8a2a'/%3E%3Cpath transform='rotate(-4)' d='M0 0C8-4 24-3 36 0C24 3 8 4 0 0Z' fill='%231e5a1e'/%3E%3Cpath d='M0 0L40 -1' stroke='%23fff' stroke-opacity='.25' stroke-width='.8' transform='rotate(-38)'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat;width:.62em;height:.46em;position:absolute;top:-.12em;right:-.42em}@media (prefers-reduced-motion:no-preference){.hero__copy h1 .jp-word:after{animation:4.5s ease-in-out infinite bamboo-sway}}@keyframes bamboo-sway{0%,to{transform:rotate(0)}50%{transform:rotate(-7deg)}}:lang(km) .hero__copy h1{letter-spacing:0;font-size:clamp(2.2rem,1.6rem + 3vw,4rem)}.hero__copy .lead{color:var(--brand-charcoal);font-size:clamp(1.2rem,1.05rem + .6vw,1.5rem)}.hero__note{gap:var(--s-2);flex-wrap:wrap;display:flex}@media (min-width:900px){.hero__inner{padding-block:var(--s-9) var(--s-10);grid-template-columns:1.05fr 1fr;min-height:620px}}.frost-word{white-space:nowrap}.frost-word__base{display:inline-block;position:relative}.frost-word__ice,.frost-word__base:after{pointer-events:none;opacity:0;position:absolute}.frost-word__ice{color:#0000;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 2.4 -1.25'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23f)'/%3E%3C/svg%3E") 0 0/120px 120px,linear-gradient(#ffffff8c 0%,#0000 45%),linear-gradient(#8ccbe6 0%,#3a89b0 50%,#1a5c80 100%);filter:drop-shadow(0 0 1px #ffffffe6)drop-shadow(0 0 10px #8cd2f08c);-webkit-background-clip:text;background-clip:text;padding:.2em;inset:-.2em;-webkit-mask:linear-gradient(105deg,#000 42%,#0000 58%) 100% 0/300% 100% no-repeat;mask:linear-gradient(105deg,#000 42%,#0000 58%) 100% 0/300% 100% no-repeat}.frost-word__base:after{content:"";filter:drop-shadow(0 0 3px #a0dcf5e6);background:radial-gradient(circle at 10% 24%,#fff 0 1.5px,#0000 2.5px),radial-gradient(circle at 34% 82%,#fff 0 1px,#0000 2px),radial-gradient(circle at 57% 14%,#fff 0 2px,#0000 3px),radial-gradient(circle at 78% 70%,#fff 0 1.5px,#0000 2.5px),radial-gradient(circle at 94% 30%,#fff 0 1px,#0000 2px);inset:-.12em -.08em}@media (prefers-reduced-motion:no-preference){.frost-word__base{animation:frost-tint 7s var(--ease) infinite}.frost-word__ice{animation:7s linear infinite frost-ice}.frost-word__base:after{animation:7s linear infinite frost-sparkle}}.shimmer-word{color:var(--brand-green)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.shimmer-word{background:linear-gradient(110deg, var(--brand-green) 0 38%, var(--leaf) 45%, #c9f0b8 50%, var(--leaf) 55%, var(--brand-green) 62% 100%) 100% 0 / 300% 100%;-webkit-text-fill-color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;background-clip:text}}@media (prefers-reduced-motion:no-preference){.shimmer-word{animation:4.5s ease-in-out infinite shimmer}}@keyframes shimmer{0%{background-position:100% 0}55%,to{background-position:0 0}}.flag-word{color:#032ea1}@supports ((-webkit-background-clip:text) or (background-clip:text)){.flag-word{background:linear-gradient(#032ea1 0 37%,#e00025 37% 66%,#032ea1 66% 100%);-webkit-text-fill-color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;background-clip:text}}@keyframes frost-tint{0%,82%,to{color:var(--forest)}36%,60%{color:#1d5a74}}@keyframes frost-ice{0%{opacity:1;filter:drop-shadow(0 0 1px #ffffffe6)drop-shadow(0 0 10px #8cd2f08c);transform:none;-webkit-mask-position:100% 0;mask-position:100% 0}36%,60%{opacity:1;filter:drop-shadow(0 0 1px #ffffffe6)drop-shadow(0 0 10px #8cd2f08c);transform:none;-webkit-mask-position:0 0;mask-position:0 0}80%{opacity:0;filter:blur(2px);transform:translateY(.06em);-webkit-mask-position:0 0;mask-position:0 0}to{opacity:0;filter:none;transform:none;-webkit-mask-position:100% 0;mask-position:100% 0}}@keyframes frost-sparkle{0%,32%,64%,to{opacity:0}40%{opacity:1}47%{opacity:.3}54%{opacity:1}}.pack-scene{aspect-ratio:1;width:min(100%,520px);margin-inline:auto;position:relative}.pack-scene__ripple{height:34%;color:var(--brand-green);position:absolute;inset:auto 0 2%}.pack-scene__ripple ellipse{fill:none;stroke:currentColor}@media (prefers-reduced-motion:no-preference){.pack-scene__ripple ellipse{animation:ripple 6s var(--ease) infinite;transform-origin:50%;transform-box:fill-box}.pack-scene__ripple ellipse:nth-child(2){animation-delay:2s}.pack-scene__ripple ellipse:nth-child(3){animation-delay:4s}}@keyframes ripple{0%{opacity:0;transform:scale(.6)}30%{opacity:.35}to{opacity:0;transform:scale(1.15)}}.pack-scene__leaf{aspect-ratio:2.2;background:linear-gradient(135deg, var(--leaf), var(--brand-green));opacity:.9;border-radius:100% 0;width:34%;position:absolute}.pack-scene__leaf--a{top:18%;left:4%;rotate:-24deg}.pack-scene__leaf--b{opacity:.7;width:26%;top:40%;right:2%;rotate:32deg}.pack-scene__leaf--c{opacity:.55;width:20%;bottom:22%;left:10%;rotate:8deg}.pack-scene__pack{background:radial-gradient(circle at 30% 22%, #fff9 0 3px, transparent 4px), radial-gradient(circle at 62% 34%, #ffffff8c 0 2px, transparent 3px), radial-gradient(circle at 40% 56%, #ffffff80 0 4px, transparent 5px), radial-gradient(circle at 70% 70%, #ffffff73 0 2px, transparent 3px), radial-gradient(circle at 24% 80%, #ffffff73 0 3px, transparent 4px), linear-gradient(100deg, #ffffff4d 0 10%, transparent 22% 70%, #ffffff2e 84%, transparent 92%), linear-gradient(180deg, #2f8a4d 0%, var(--brand-green) 45%, var(--forest) 100%);border-radius:44px 44px 32px 32px;width:36%;height:74%;position:absolute;bottom:14%;left:50%;translate:-50%;box-shadow:0 30px 60px -20px #06452b73,inset 0 0 0 1px #ffffff40}.pack-scene__pack:before{content:"";background:linear-gradient(#e9efe9,#c5d3c8);border-radius:10px 10px 4px 4px;width:42%;height:10%;position:absolute;top:-9%;left:50%;translate:-50%}.pack-scene__glass{width:70%;color:var(--white);text-align:center;background:#ffffff38;border:1px solid #ffffff8c;border-radius:14px;padding:10px 12px;font-size:.75rem;font-weight:600;line-height:1.35;position:absolute;top:40%;left:50%;translate:-50%}@supports ((-webkit-backdrop-filter:blur(6px)) or (backdrop-filter:blur(6px))){.pack-scene__glass{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}.pack-scene__caption{justify-content:center;display:flex;position:absolute;bottom:0;left:0;right:0}.placeholder-media{border-radius:var(--radius-media);background:repeating-linear-gradient(135deg, #00652e0a 0 12px, transparent 12px 24px), linear-gradient(160deg, var(--mist), #e3efe2);border:1px solid var(--line);color:var(--brand-green);place-items:center;display:grid;position:relative;overflow:hidden}.placeholder-media__content{justify-items:center;gap:var(--s-3);padding:var(--s-5);text-align:center;display:grid}.placeholder-media__icon{opacity:.6;width:44px;height:44px}.placeholder-media__hint{color:var(--ink-muted);max-width:32ch;font-size:.875rem}.ratio-16x9{aspect-ratio:16/9}.ratio-4x3{aspect-ratio:4/3}.ratio-1x1{aspect-ratio:1}.ratio-3x4{aspect-ratio:3/4}.site-photo{border-radius:var(--radius-media);width:100%;height:auto;display:block}.site-photo--frame{aspect-ratio:4/3;object-fit:cover}.factory-slideshow{border-radius:var(--radius-media);background:var(--forest);min-width:0;position:relative;overflow:hidden}.factory-slideshow__slides{aspect-ratio:4/3;display:grid}.factory-slideshow__slide{opacity:0;visibility:hidden;grid-area:1/1;min-width:0;min-height:0}.factory-slideshow__slide[data-active=true]{opacity:1;visibility:visible}.factory-slideshow__image{object-fit:cover;width:100%;height:100%;display:block}.factory-slideshow__button{z-index:1;border:1px solid var(--line);background:var(--white);width:44px;height:44px;color:var(--forest);cursor:pointer;box-shadow:var(--shadow-soft);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.factory-slideshow__button:hover{background:var(--mist)}.factory-slideshow__playback{top:var(--s-4);right:var(--s-4)}.factory-slideshow__previous,.factory-slideshow__next{top:50%;transform:translateY(-50%)}.factory-slideshow__previous{left:var(--s-4)}.factory-slideshow__previous .icon{transform:rotate(180deg)}.factory-slideshow__next{right:var(--s-4)}.factory-slideshow__pagination{bottom:var(--s-4);padding-inline:var(--s-1);background:var(--white);box-shadow:var(--shadow-soft);border-radius:999px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.factory-slideshow__pagination button{width:44px;height:44px;color:var(--forest);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.factory-slideshow__pagination button span{border:1px solid;border-radius:50%;width:8px;height:8px}.factory-slideshow__pagination button[aria-disabled=true] span{background:currentColor;transform:scale(1.35)}@media (prefers-reduced-motion:no-preference){.factory-slideshow__slide{transition:opacity .4s,visibility .4s}}.factory-gallery{gap:var(--s-4);margin:0;padding:0;list-style:none;display:grid}@media (min-width:700px){.factory-gallery{grid-template-columns:1fr 1fr}}.ratio-21x9{aspect-ratio:16/9}@media (min-width:900px){.ratio-21x9{aspect-ratio:21/9}}.section-head{gap:var(--s-3);margin-bottom:var(--s-7);display:grid}.section-head--split{align-items:end}@media (min-width:900px){.section-head--split{gap:var(--s-6);grid-template-columns:1fr auto}}.grid{gap:var(--s-5);display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.drinks-deck{position:relative}.section--deck{overflow-x:clip}.drinks-deck[data-deck]>li{--s:calc(1 - var(--spread,1));opacity:var(--reveal,1);transform:translate(calc(var(--dx,0px) * var(--s)), calc(var(--dy,0px) * var(--s) + (1 - var(--reveal,1)) * 48px)) rotate(calc(var(--rot,0deg) * var(--s))) scale(calc(1 - (1 - var(--reveal,1)) * .08));will-change:transform, opacity}.drinks-deck[data-deck]:focus-within>li{opacity:1;transition:transform .4s var(--ease), opacity .4s var(--ease);transform:none}.card{gap:var(--s-3);padding:var(--s-6);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white);flex-direction:column;display:flex;position:relative}.card h3{font-size:1.3rem}.card--link{transition:box-shadow .2s var(--ease), transform .2s var(--ease), border-color .2s var(--ease)}.card--link:hover{box-shadow:var(--shadow-lift);border-color:#b9d2bd}@media (prefers-reduced-motion:no-preference){.card--link:hover{transform:translateY(-2px)}}.card__link{color:inherit;text-decoration:none}.card__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.card__link:hover{color:var(--brand-green);text-decoration:none}.card__link:focus-visible{outline:none}.card--link:has(.card__link:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.card__meta{gap:var(--s-2);flex-wrap:wrap;display:flex}.card__foot{padding-top:var(--s-2);color:var(--brand-green);align-items:center;gap:6px;margin-top:auto;font-weight:600;display:inline-flex}.card__foot .icon{width:18px;height:18px}.card .placeholder-media{margin-bottom:var(--s-2);border-radius:14px}.story-card{padding:0;overflow:hidden}.story-card .placeholder-media{border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0}.story-card__body{gap:var(--s-3);padding:var(--s-5) var(--s-6) var(--s-6);flex-direction:column;flex:1;display:flex}.split{gap:var(--s-7);align-items:center;display:grid}@media (min-width:900px){.split{gap:var(--s-9);grid-template-columns:1fr 1fr}.split--reverse>:first-child{order:2}}.split__copy>*+*{margin-top:var(--s-4)}.split__copy .btn-row,.split__copy .text-link{margin-top:var(--s-5)}.cta-pair{gap:var(--s-5);display:grid}@media (min-width:860px){.cta-pair{grid-template-columns:1fr 1fr}}.cta-tile{gap:var(--s-4);padding:clamp(var(--s-6), 4vw, var(--s-8));border-radius:var(--radius-media);background:var(--white);border:1px solid var(--line);flex-direction:column;display:flex;position:relative;overflow:hidden}.cta-tile>:last-child{padding-top:var(--s-3);margin-top:auto}.cta-tile--green{background:var(--brand-green);border-color:var(--brand-green);color:var(--white)}.cta-tile--green h2,.cta-tile--green h3{color:var(--white)}.cta-tile--green p{color:#ffffffe6}.cta-tile__ripple{opacity:.18;width:280px;height:280px;color:var(--white);pointer-events:none;position:absolute;bottom:-80px;right:-80px}.cta-tile__store{width:32px;height:32px;color:var(--brand-green);place-items:center;display:grid;position:relative}.cta-tile__store:after{content:"";opacity:0;pointer-events:none;border:1px solid;border-radius:50%;position:absolute;inset:-8px}@media screen and (prefers-reduced-motion:no-preference){.cta-tile[data-motion-ready] .cta-tile__ripple circle{transform-box:view-box;transform-origin:50%;animation:4.8s linear infinite both paused cta-ripple-expand}.cta-tile[data-motion-ready] .cta-tile__ripple circle:first-child{animation-delay:-3.84s}.cta-tile[data-motion-ready] .cta-tile__ripple circle:nth-child(2){animation-delay:-2.88s}.cta-tile[data-motion-ready] .cta-tile__ripple circle:nth-child(3){animation-delay:-1.92s}.cta-tile[data-motion-ready] .cta-tile__ripple circle:nth-child(4){animation-delay:-.96s}.cta-tile[data-motion-ready] .cta-tile__store{animation:4.8s ease-in-out infinite paused cta-store-float}.cta-tile[data-motion-ready] .cta-tile__store:after{animation:4.8s ease-out infinite paused cta-store-pulse}.cta-tile[data-motion-active] .cta-tile__ripple circle,.cta-tile[data-motion-active] .cta-tile__store,.cta-tile[data-motion-active] .cta-tile__store:after{animation-play-state:running}}@keyframes cta-ripple-expand{0%{opacity:0;transform:scale(.45)}20%{opacity:1}65%{opacity:.7}to{opacity:0;transform:scale(1.25)}}@keyframes cta-store-float{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-4px)rotate(-4deg)}65%{transform:translateY(-2px)rotate(3deg)}}@keyframes cta-store-pulse{0%,15%{opacity:0;transform:scale(.7)}30%{opacity:.3}80%,to{opacity:0;transform:scale(1.55)}}.cta-tile h2{font-size:clamp(1.6rem,1.3rem + 1.2vw,2.25rem)}.cta-band{gap:var(--s-5);padding:clamp(var(--s-6), 5vw, var(--s-8));border-radius:var(--radius-media);background:var(--forest);color:var(--white);display:grid;position:relative;overflow:hidden}.cta-band h2{color:var(--white)}.cta-band p{color:#ffffffdb}@media (min-width:900px){.cta-band{grid-template-columns:1fr auto;align-items:center}}.proposed-claim{align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border:1px dashed var(--review-line);background:var(--white);border-radius:18px;flex-wrap:wrap;display:flex}.proposed-claim__badge{border:2px solid var(--brand-green);border-radius:var(--radius-pill);color:var(--brand-green);align-items:center;gap:10px;padding:8px 18px;font-weight:700;display:inline-flex}.proposed-claim__badge .icon{width:20px;height:20px}.empty-state{justify-items:start;gap:var(--s-3);padding:clamp(var(--s-6), 4vw, var(--s-8));border-radius:var(--radius-card);background:#ffffffb3;border:1.5px dashed #b9cfbd;display:grid}.empty-state__icon{background:var(--mist);width:56px;height:56px;color:var(--brand-green);border-radius:50%;place-items:center;display:grid}.empty-state__icon .icon{width:28px;height:28px}.empty-state h2,.empty-state h3{font-size:clamp(1.3rem,1.15rem + .6vw,1.7rem)}.empty-state p{max-width:60ch;color:var(--ink-muted)}.status-list{border-top:1px solid var(--line);list-style:none}.status-list li{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-4);padding-block:var(--s-4);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.status-list__label{font-weight:600}.check-list{gap:var(--s-3);list-style:none;display:grid}.check-list li{gap:var(--s-3);display:flex}.check-list .icon{width:22px;height:22px;color:var(--brand-green);flex:none;margin-top:.2em}.steps{gap:var(--s-5);counter-reset:step;list-style:none;display:grid}@media (min-width:860px){.steps{grid-template-columns:repeat(3,1fr)}}.steps li{counter-increment:step;padding:var(--s-6);border-radius:var(--radius-card);background:var(--white);border:1px solid var(--line)}.steps li:before{content:counter(step);width:40px;height:40px;margin-bottom:var(--s-4);background:var(--brand-green);color:var(--white);border-radius:50%;place-items:center;font-weight:700;display:grid}.steps h3{margin-bottom:var(--s-2);font-size:1.2rem}.slot-fields{gap:var(--s-3);margin:0;display:grid}.slot-fields div{padding-bottom:var(--s-3);border-bottom:1px dashed var(--line);gap:2px;display:grid}.slot-fields dt{color:var(--ink-muted);font-size:.85rem;font-weight:700}.slot-fields dd{color:var(--line-strong);margin:0;font-style:italic}:lang(km) .slot-fields dd{font-style:normal}.faq-topics{margin-bottom:var(--s-7)}.faq-topics ul{gap:var(--s-2);margin-top:var(--s-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.faq-topics a{min-height:44px;padding:var(--s-2) var(--s-4);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--forest);background:var(--white);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.faq-topics a:hover{background:var(--mist);border-color:var(--brand-green)}.faq-group+.faq-group{margin-top:var(--s-7)}.faq-group h2{margin-bottom:var(--s-4);font-size:clamp(1.35rem,1.2rem + .6vw,1.75rem)}.faq-group h2,.contact-help{scroll-margin-top:var(--s-5)}.faq-group__intro{margin-bottom:var(--s-5)}.faq-help{margin-top:var(--s-8);background:var(--mist);gap:var(--s-5)}.faq-help h2{font-size:clamp(1.5rem,1.3rem + .6vw,2rem)}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{--faq-ease:cubic-bezier(.65, 0, .35, 1);justify-content:space-between;align-items:center;gap:var(--s-4);min-height:56px;padding:var(--s-4) 12px;cursor:pointer;transition:background-color .28s var(--faq-ease), color .28s var(--faq-ease);border-radius:14px;margin-inline:-12px;font-size:1.075rem;font-weight:600;list-style:none;display:flex;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item__question{transition:transform .32s var(--faq-ease)}.faq-item__icon{border:1.5px solid var(--line);background:var(--white);width:36px;height:36px;color:var(--brand-green);transition:background-color .28s var(--faq-ease), border-color .28s var(--faq-ease), color .28s var(--faq-ease), transform .38s var(--faq-ease);border-radius:50%;flex:none;place-items:center;display:grid}.faq-item__icon .icon{width:20px;height:20px;transition:transform .38s var(--faq-ease)}@media (hover:hover){.faq-item summary:hover{background:var(--mist);color:var(--forest)}.faq-item summary:hover .faq-item__question{transform:translate(4px)}.faq-item summary:hover .faq-item__icon{background:var(--brand-green);border-color:var(--brand-green);color:var(--white);transform:rotate(90deg)}}.faq-item summary:active .faq-item__icon{transform:scale(.92)}.faq-item[data-state=open] .faq-item__icon .icon,.faq-item[open]:not([data-state]) .faq-item__icon .icon{transform:rotate(45deg)}.faq-item[data-state=open] summary,.faq-item[open]:not([data-state]) summary{color:var(--brand-green)}.faq-item[data-state=open] .faq-item__icon,.faq-item[open]:not([data-state]) .faq-item__icon{border-color:var(--brand-green)}@media (hover:hover){.faq-item[data-state=open] summary:hover .faq-item__icon{transform:rotate(0)}}.faq-item__answer{padding-bottom:var(--s-5);max-width:70ch;color:var(--ink-muted)}.faq-item__answer>*+*{margin-top:var(--s-3)}.faq-item__list{gap:var(--s-2);padding-left:1.5em;display:grid}.faq-item__list li::marker{color:var(--brand-green);font-weight:600}@media (prefers-reduced-motion:reduce){.faq-item summary:hover .faq-item__question,.faq-item summary:hover .faq-item__icon{transform:none}}.product-grid{grid-auto-rows:1fr}.product-card{height:100%}.product-card .placeholder-media{aspect-ratio:4/5}.product-layout{gap:var(--s-7);padding-block:var(--s-6) var(--s-9);display:grid}@media (min-width:960px){.product-layout{gap:var(--s-9);grid-template-columns:1fr 1fr;align-items:start}.product-layout__media{top:calc(var(--header-h) + var(--s-5));position:sticky}}.product-media{border-radius:var(--radius-media);background:linear-gradient(170deg, var(--mist), #dcebdc);border:1px solid var(--line);position:relative;overflow:hidden}.product-media .pack-scene{width:100%}.product-media__label{left:var(--s-4);top:var(--s-4);position:absolute}.product-info>*+*{margin-top:var(--s-5)}.product-info h1{font-size:clamp(2rem,1.5rem + 2vw,3.25rem)}.variant-picker{border:0;margin-inline:0;padding:0}.variant-picker legend{margin-bottom:var(--s-3);padding:0;font-weight:700}.variant-picker__options{gap:var(--s-2);flex-wrap:wrap;display:flex}.variant-option{position:relative}.variant-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.variant-option span{border:2px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--white);align-items:center;min-height:44px;padding:8px 18px;font-weight:600;display:inline-flex}.variant-option input:checked+span{border-color:var(--brand-green);background:var(--mist);color:var(--forest);box-shadow:inset 0 0 0 1px var(--brand-green)}.variant-option input:focus-visible+span{outline:3px solid var(--focus);outline-offset:3px}.variant-option input:hover+span{border-color:var(--brand-green)}.facts{border-top:1px solid var(--line);margin:0}.facts div{gap:4px var(--s-4);padding-block:var(--s-3);border-bottom:1px solid var(--line);display:grid}@media (min-width:560px){.facts div{grid-template-columns:11rem 1fr}}.facts dt{font-weight:700}.facts dd{margin:0}.value-missing{color:var(--ink-muted);font-style:italic}:lang(km) .value-missing{font-style:normal}.table-wrap{border:1px solid var(--line);background:var(--white);border-radius:14px;overflow-x:auto}.nutrition-table{border-collapse:collapse;width:100%;font-size:.975rem}.nutrition-table caption{padding:var(--s-4);text-align:left;caption-side:top;font-weight:700}.nutrition-table th,.nutrition-table td{padding:12px var(--s-4);text-align:left;border-top:1px solid var(--line)}.nutrition-table thead th{background:var(--mist);font-size:.875rem}.nutrition-table td{color:var(--ink-muted)}.filters{gap:var(--s-4);padding:var(--s-5);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white);display:grid}@media (min-width:760px){.filters{grid-template-columns:1fr 1fr auto;align-items:end}}.results-count{margin-block:var(--s-5) var(--s-4);font-weight:600}.stockist-list{gap:var(--s-4);list-style:none;display:grid}.stockist{gap:var(--s-2);padding:var(--s-5);border:1px solid var(--line);background:var(--white);border-radius:16px;display:grid}.form-card{padding:clamp(var(--s-5), 4vw, var(--s-7));border:1px solid var(--line);border-radius:var(--radius-media);background:var(--white);box-shadow:var(--shadow-soft)}.form-card>*+*{margin-top:var(--s-5)}.form-grid{gap:var(--s-5);display:grid}@media (min-width:720px){.form-grid{grid-template-columns:1fr 1fr}.field--full{grid-column:1/-1}}.form-fieldset{border:0;min-width:0;margin:0;padding:0}.field{align-content:start;gap:6px;display:grid}.field label,.field legend{padding:0;font-weight:600}.field__tag{color:var(--ink-muted);margin-left:8px;font-size:.85rem;font-weight:500}.field__hint{color:var(--ink-muted);font-size:.9rem}.field__error{color:var(--error);align-items:flex-start;gap:6px;font-size:.925rem;font-weight:600;display:flex}.field__error .icon{flex:none;width:18px;height:18px;margin-top:2px}.input,.select,.textarea{border:1.5px solid var(--line-strong);background:var(--white);width:100%;min-height:48px;color:var(--brand-charcoal);font:inherit;border-radius:12px;padding:10px 14px}.textarea{resize:vertical;min-height:140px}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300652e' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:18px;padding-right:44px}.input:hover,.select:hover,.textarea:hover{border-color:var(--brand-green)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--focus)}[aria-invalid=true]{border-color:var(--error);box-shadow:inset 0 0 0 1px var(--error)}.input:disabled,.select:disabled,.textarea:disabled{cursor:not-allowed;background:#f3f5f3}.radio-row{gap:var(--s-2);flex-wrap:wrap;display:flex}.radio-pill{position:relative}.radio-pill input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.radio-pill span{border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);align-items:center;min-height:44px;padding:8px 18px;font-weight:600;display:inline-flex}.radio-pill input:checked+span{border-color:var(--brand-green);background:var(--mist);color:var(--forest);box-shadow:inset 0 0 0 1px var(--brand-green)}.radio-pill input:focus-visible+span{outline:3px solid var(--focus);outline-offset:3px}.radio-pill input:disabled+span{opacity:.55}.error-summary{padding:var(--s-4) var(--s-5);border:2px solid var(--error);background:var(--error-bg);border-radius:14px}.error-summary h3{color:var(--error);margin-bottom:var(--s-2);font-size:1.05rem}.error-summary ul{padding-left:1.2em}.error-summary a{color:var(--error);font-weight:600}.form-result{gap:var(--s-3);padding:var(--s-5);border:2px solid var(--review-line);background:var(--review-bg);color:var(--review-ink);border-radius:14px;display:flex}.form-result .icon{flex:none;width:24px;height:24px}.form-result h3{color:var(--review-ink);margin-bottom:4px;font-size:1.1rem}.bowling-page{width:100%;height:100dvh;overflow:hidden}.selector{min-height:100dvh;padding:clamp(12px, 3svh, 48px) var(--gutter);background:radial-gradient(90% 70% at 80% 0%, #58a94c2e, transparent 60%), linear-gradient(180deg, var(--mist), var(--warm-white));place-items:center;display:grid}.selector__card{text-align:center;width:min(100%,560px)}.selector__card>*+*{margin-top:clamp(8px,2svh,24px)}.selector__word{letter-spacing:.06em;color:var(--brand-green);font-size:clamp(2.6rem,2rem + 3vw,4rem);font-weight:800;line-height:1}.selector__choices{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}@media (min-width:520px){.selector__choices{gap:var(--s-4)}}.selector__choice{padding:clamp(12px, 2.2svh, 24px) var(--s-3);border:1.5px solid var(--line);border-radius:var(--radius-card);background:var(--white);color:var(--brand-charcoal);transition:border-color .16s var(--ease), box-shadow .16s var(--ease);gap:4px;text-decoration:none;display:grid}.selector__choice:hover{border-color:var(--brand-green);box-shadow:var(--shadow-soft);color:var(--brand-charcoal);text-decoration:none}.selector__choice strong{color:var(--brand-green);font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem)}.selector__choice span{color:var(--ink-muted);font-size:clamp(.875rem,.82rem + .25vw,1rem)}.selector__heading.selector__heading{color:var(--ink-muted);gap:2px;font-size:clamp(1rem,.92rem + .4vw,1.25rem);font-weight:600;line-height:1.5;display:grid}.legal-section+.legal-section{margin-top:var(--s-7);padding-top:var(--s-7);border-top:1px solid var(--line)}.legal-section h2{margin-bottom:var(--s-3);font-size:clamp(1.35rem,1.2rem + .6vw,1.75rem)}.legal-section .review-tag{margin-top:var(--s-3)}.not-found{padding-block:var(--s-9) var(--s-10)}.not-found__code{color:var(--mist);-webkit-text-stroke:2px var(--brand-green);font-size:clamp(4rem,3rem + 6vw,8rem);font-weight:800;line-height:1}.not-found .link-list{gap:var(--s-2);margin-top:var(--s-4);list-style:none;display:grid}.icon{flex:none;display:inline-block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.site-header,.mobile-menu,.preview-banner,.site-footer{display:none}}.site-body{flex-direction:column;min-height:100dvh;display:flex}main{flex:1}main:focus{outline:none}.floating-nav{left:0;right:0;bottom:max(16px, env(safe-area-inset-bottom));z-index:50;pointer-events:none;opacity:0;filter:blur(14px);visibility:hidden;width:fit-content;max-width:calc(100vw - 24px);transition:opacity .52s var(--ease-out-expo), transform .72s var(--ease-out-expo), filter .62s var(--ease-out-expo), visibility 0s linear .72s;margin-inline:auto;position:fixed;transform:translateY(28px)scale(.96)}.floating-nav[data-visible=true]{pointer-events:auto;opacity:1;filter:blur();visibility:visible;transition:opacity .62s var(--ease-out-expo), transform .9s var(--ease-out-expo), filter .76s var(--ease-out-expo), visibility 0s;transform:none}.floating-nav__pill{border-radius:var(--radius-pill);font-family:var(--font-heading);background:#fffffff5;border:1px solid #ffffffb3;align-items:center;gap:4px;padding:6px;display:flex;position:relative;box-shadow:inset 0 1px #fffc,inset 0 -1px #06452b0f,0 10px 30px -8px #06452b47,0 2px 6px #06452b14}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.floating-nav__pill{-webkit-backdrop-filter:blur(28px)saturate(1.9);backdrop-filter:blur(28px)saturate(1.9);background:linear-gradient(#ffffffdb,#f6faf5cc)}}.floating-nav__pill:before{content:"";border-radius:var(--radius-pill) var(--radius-pill) 40% 40%;pointer-events:none;background:linear-gradient(#ffffff8c,#0000);height:45%;position:absolute;inset:1px 18px auto}.floating-nav__brand{color:var(--brand-green);letter-spacing:.08em;padding:0 10px 0 14px;font-size:1.05rem;font-weight:700;line-height:44px;text-decoration:none;position:relative}.floating-nav__brand:hover{color:var(--forest);text-decoration:none}.floating-nav__divider{background:#06452b24;width:1px;height:22px;margin-inline:2px}.floating-nav__list{gap:2px;list-style:none;display:flex;position:relative}.floating-nav__link,.floating-nav__lang,.floating-nav__cta{border-radius:var(--radius-pill);min-height:44px;color:var(--brand-charcoal);white-space:nowrap;transition:background-color .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);align-items:center;gap:8px;padding:0 16px;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.floating-nav__link .icon,.floating-nav__lang .icon,.floating-nav__cta .icon{width:18px;height:18px}.floating-nav__link .icon{display:none}.floating-nav__link:hover,.floating-nav__lang:hover{color:var(--forest);background:#00652e14;text-decoration:none}.floating-nav__link[aria-current=page]{color:var(--brand-green);background:#00652e1a}.floating-nav__lang{color:var(--brand-green);padding-inline:12px}.floating-nav__cta{background:var(--brand-green);color:var(--white);margin-left:2px;font-weight:600;box-shadow:0 6px 16px -6px #00652e99,inset 0 1px #ffffff38}.floating-nav__cta:hover{background:var(--forest);color:var(--white);text-decoration:none}.floating-nav__cta:active,.floating-nav__link:active{transform:scale(.97)}.nav-cta--shimmer{isolation:isolate;position:relative;overflow:hidden}@media screen and (prefers-reduced-motion:no-preference){.nav-cta--shimmer:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff1f,#0000);width:55%;animation:5.4s ease-in-out infinite nav-cta-shimmer;position:absolute;inset:-50% auto -50% 0;transform:translate(-200%)skew(-20deg)}.nav-cta--shimmer:hover:before,.nav-cta--shimmer:focus-visible:before,.floating-nav[data-visible=false] .nav-cta--shimmer:before{animation-play-state:paused}}@keyframes nav-cta-shimmer{0%,12%{transform:translate(-200%)skew(-20deg)}42%,to{transform:translate(350%)skew(-20deg)}}.floating-nav :focus-visible{outline-offset:2px}.floating-nav__label--short{display:none}@media (max-width:719px){.floating-nav__brand,.floating-nav__divider{display:none}.floating-nav__pill{gap:2px;padding:5px}.floating-nav__link,.floating-nav__lang,.floating-nav__cta{flex-direction:column;justify-content:center;gap:2px;min-width:58px;min-height:54px;padding:4px 8px;font-size:.72rem;line-height:1.2}.floating-nav__link .icon{display:block}.floating-nav__link .icon,.floating-nav__lang .icon,.floating-nav__cta .icon{width:20px;height:20px}.floating-nav__label--full{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.floating-nav__label--short{display:block}.floating-nav__lang span{font-size:.72rem}:lang(km) .floating-nav__link,:lang(km) .floating-nav__cta{font-size:.78rem;line-height:1.5}.floating-nav__cta{border-radius:26px}}@media (max-width:379px){.floating-nav{width:calc(100vw - 16px)}.floating-nav__list{flex:3;min-width:0}.floating-nav__list li{flex:1;min-width:0}.floating-nav__link,.floating-nav__lang,.floating-nav__cta{flex:1;width:100%;min-width:0;padding:4px 2px;font-size:.66rem}:lang(km) .floating-nav__link,:lang(km) .floating-nav__cta{font-size:.7rem}.floating-nav__label--short{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}@media (prefers-reduced-motion:reduce){.floating-nav,.floating-nav[data-visible=true]{filter:none;transition:opacity .12s linear,visibility;transform:none}}.pack-image{max-width:100%;height:auto;display:block}.product-card__media,.product-media--pack{position:relative}.product-card__media .pack-image,.product-media--pack .pack-image{width:auto;max-width:none;position:absolute;left:50%;transform:translate(-50%)}.product-card__media{aspect-ratio:4/5;margin-bottom:var(--s-2);background:radial-gradient(ellipse at 50% 85%, #d3e6d3 0, transparent 60%), linear-gradient(170deg, var(--mist), #e3efe3);border-radius:14px}.product-card__media .pack-image{filter:drop-shadow(0 14px 16px #003c1e2e);height:86%;top:7%}.product-media--pack{aspect-ratio:4/5;margin:0}.product-media--pack .pack-image{filter:drop-shadow(0 24px 28px #003c1e38);height:80%;top:12%}.pack-lineup{padding-block:var(--s-6) var(--s-8);place-items:center;display:grid;position:relative}.pack-lineup:before{content:"";background:radial-gradient(circle at 50% 60%,#d8ead8 0,#d8ead866 55%,#0000 72%);border-radius:50%;position:absolute;inset:12% 4% 6%}.pack-lineup__items{justify-content:center;align-items:flex-end;width:100%;margin:0;padding:0;display:flex;position:relative}.pack-lineup__item{flex:0 24%;max-width:150px;margin-inline:-1.5%}.pack-lineup__item:nth-child(2),.pack-lineup__item:nth-child(3){z-index:1;transform:translateY(-7%)}.pack-lineup .pack-image{filter:drop-shadow(0 18px 22px #003c1e33);width:100%;height:auto}.hero-bottles{width:100%;position:relative}.hero-bottles__stage{pointer-events:none;position:absolute;inset:-14% -6% -10%}.hero-bottles__canvas{opacity:0;width:100%;height:100%;transition:opacity .7s var(--ease);display:block}.pack-lineup__items{transition:opacity .7s var(--ease)}.hero-bottles[data-live] .pack-lineup__items{opacity:0}.hero-bottles[data-live] .hero-bottles__canvas{opacity:1}.story-copy__list{gap:var(--s-2);padding-left:1.25em;display:grid}.story-copy__list li::marker{color:var(--brand-green)}.status-list__value{color:var(--ink-muted);font-size:.95rem;font-weight:400;display:block}.facts__note{margin-top:var(--s-2);color:var(--ink-muted);font-size:.875rem;font-style:italic;display:block}.bottle-spin{position:relative}.bottle-spin__stage{border-radius:var(--radius-media);position:absolute;inset:0;overflow:hidden}.bottle-spin__canvas{opacity:0;cursor:grab;width:100%;height:100%;transition:opacity .7s var(--ease);display:block}.bottle-spin__canvas:active{cursor:grabbing}.bottle-spin .pack-image{transition:opacity .7s var(--ease)}.bottle-spin[data-live] .pack-image{opacity:0}.bottle-spin[data-live] .bottle-spin__canvas{opacity:1}.bottle-spin:not([data-live]) .bottle-spin__stage{pointer-events:none}.product-card{--card-shadow:0 1px 1px #06452b0f, 0 2px 4px #06452b0f, 0 10px 22px -6px #06452b29, 0 24px 44px -18px #06452b2e;--card-shadow-lift:0 2px 2px #06452b0f, 0 6px 12px #06452b14, 0 22px 40px -10px #06452b38, 0 40px 64px -24px #06452b38;box-shadow:var(--card-shadow);border-color:#06452b14}.product-card.card--link:hover{box-shadow:var(--card-shadow-lift);border-color:#06452b24}@media (prefers-reduced-motion:no-preference){.product-card.card--link:hover{transform:translateY(-4px)}}.card-fall{z-index:2;border-radius:inherit;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden;container-type:size}.card-fall__item{top:0;left:var(--x);width:var(--size);height:var(--size);font-size:calc(var(--size) * .9);text-align:center;opacity:0;line-height:1;position:absolute}.card-fall,.sakura{--fall-leaf:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1C5 7 4 15 12 23c8-8 7-16 0-22z' fill='%2358a94c'/%3E%3Cpath d='M12 4v17M12 10l-3-2M12 14l3-2M12 17l-3-2' stroke='%23246b2c' stroke-width='1.1' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");--fall-leaf-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1C5 7 4 15 12 23c8-8 7-16 0-22z' fill='%2300652e'/%3E%3Cpath d='M12 4v17M12 10l-3-2M12 14l3-2M12 17l-3-2' stroke='%238fd18f' stroke-width='1.1' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");--fall-pomegranate:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 7 8.5 2.5l2 1.7L12 2l1.5 2.2 2-1.7L15 7z' fill='%23901428'/%3E%3Ccircle cx='12' cy='14' r='9' fill='%23c81e3a'/%3E%3Cellipse cx='8.3' cy='11' rx='2' ry='3.2' fill='%23fff' opacity='.32'/%3E%3C/svg%3E");--fall-seed:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3c4 5 7 8.5 7 12a7 7 0 0 1-14 0c0-3.5 3-7 7-12z' fill='%23e0294d'/%3E%3Cellipse cx='9.6' cy='14' rx='1.6' ry='2.6' fill='%23fff' opacity='.45'/%3E%3C/svg%3E")}.card-fall--leaf .card-fall__item{background:var(--fall-leaf) center / contain no-repeat}.card-fall--leaf .card-fall__item:nth-child(2n){background-image:var(--fall-leaf-dark)}.card-fall--pomegranate .card-fall__item{background:var(--fall-pomegranate) center / contain no-repeat}.card-fall--pomegranate .card-fall__item:nth-child(3n){background-image:var(--fall-seed);scale:.6}@media (hover:hover) and (prefers-reduced-motion:no-preference){.product-card:hover .card-fall__item{animation:card-fall var(--fall) linear var(--delay) infinite backwards}}@keyframes card-fall{0%{opacity:0;transform:translateY(-40px)rotate(0)}10%,80%{opacity:1}to{opacity:0;transform:translate(var(--drift), calc(100cqh + 10px)) rotate(var(--spin))}}.product-card--dark-hover{transition:background-color .3s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease), border-color .2s var(--ease)}.product-card--dark-hover .product-card__media{transition:background-color .3s var(--ease)}@media (hover:hover){.product-card--dark-hover:hover{background-color:#2a1a10;border-color:#0000}.product-card--dark-hover:hover .product-card__media{background:radial-gradient(at 50% 85%,#6b4426 0,#0000 60%),linear-gradient(170deg,#3d2716,#22150d)}.product-card--dark-hover:hover .card__link,.product-card--dark-hover:hover .card__link:hover{color:var(--white)}.product-card--dark-hover:hover .muted{color:#ffffffc2}.product-card--dark-hover:hover .card__foot{color:#ffd84d}}@media (prefers-reduced-motion:no-preference){main{overflow-x:clip}.site-header{animation:enter-down .9s var(--ease-out-expo) backwards}.hero__copy>*,.page-intro__inner>*{animation:enter-up 1.1s var(--ease-out-expo) backwards}.hero__copy>:first-child,.page-intro__inner>:first-child{animation-delay:.12s}.hero__copy>:nth-child(2),.page-intro__inner>:nth-child(2){animation-delay:.22s}.hero__copy>:nth-child(3),.page-intro__inner>:nth-child(3){animation-delay:.34s}.hero__copy>:nth-child(4),.page-intro__inner>:nth-child(4){animation-delay:.46s}.hero__copy>:nth-child(n+5),.page-intro__inner>:nth-child(n+5){animation-delay:.56s}.hero .pack-lineup,.hero .pack-scene{animation:enter-media 1.4s var(--ease-out-expo) .3s backwards}.pack-lineup__item{animation:enter-rise 1.2s var(--ease-out-expo) backwards}.pack-lineup__item:first-child{animation-delay:.42s}.pack-lineup__item:nth-child(2){animation-delay:.52s}.pack-lineup__item:nth-child(3){animation-delay:.62s}.pack-lineup__item:nth-child(n+4){animation-delay:.72s}main>:first-child:not(.hero,.page-intro,.no-entrance-motion){animation:enter-up 1s var(--ease-out-expo) .12s backwards}[data-reveal]{transition:opacity 1s var(--ease-out-expo) var(--reveal-delay,0s), transform 1.2s var(--ease-out-expo) var(--reveal-delay,0s), filter 1s var(--ease-out-expo) var(--reveal-delay,0s)}[data-reveal]:not([data-revealed]){opacity:0;filter:blur(4px);transform:translateY(40px)}[data-reveal=media]:not([data-revealed]){transform:translateY(24px)scale(.94)}@media (min-width:900px){.split>[data-reveal]:first-child:not([data-revealed]){transform:translate(-48px)}.split>[data-reveal]:last-child:not(:first-child):not([data-revealed]){transform:translate(48px)}}}.no-entrance-motion .page-intro__inner>*{animation:none}body:has(.no-entrance-motion) .site-header{animation:none}@media (hover:hover){.no-entrance-motion .card--link{transition:box-shadow .26s var(--ease), transform .26s var(--ease), border-color .26s var(--ease);overflow:hidden}.no-entrance-motion .card--link:before{content:"";z-index:-1;opacity:0;transition:opacity .3s var(--ease);background:radial-gradient(120% 90% at 0 0,#58a94c29,#0000 60%);position:absolute;inset:0}.no-entrance-motion .card--link{isolation:isolate}.no-entrance-motion .card--link:hover{border-color:var(--leaf);box-shadow:0 18px 36px -14px #06452b52}.no-entrance-motion .card--link:hover:before{opacity:1}.no-entrance-motion .help-icon{box-sizing:content-box;transition:background-color .26s var(--ease), color .26s var(--ease), scale .26s var(--ease);border-radius:50%;margin:-8px;padding:8px}.no-entrance-motion .card--link:hover .help-icon{background-color:var(--brand-green);color:var(--white)!important}.no-entrance-motion .card__link{transition:background-size .32s var(--ease), color .2s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat}.no-entrance-motion .card--link:hover .card__link{background-size:100% 2px}.no-entrance-motion .split .card{transition:box-shadow .26s var(--ease), transform .26s var(--ease), border-color .26s var(--ease)}.no-entrance-motion .split .card:hover{border-color:#b9d2bd;box-shadow:0 14px 30px -14px #06452b42}.no-entrance-motion .split .card>.icon{transition:color .26s var(--ease), scale .26s var(--ease), rotate .26s var(--ease)}.no-entrance-motion .facts div{background:linear-gradient(90deg, var(--brand-green), var(--brand-green)) 0 0 / 0 100% no-repeat, transparent;transition:background-size .26s var(--ease), background-color .26s var(--ease), padding-inline-start .26s var(--ease)}.no-entrance-motion .facts div:hover{background-size:3px 100%;background-color:var(--mist);padding-inline-start:var(--s-3)}.no-entrance-motion .facts a{text-underline-offset:3px;transition:text-decoration-thickness .2s var(--ease), text-underline-offset .2s var(--ease);text-decoration-thickness:1px}.no-entrance-motion .facts a:hover{text-underline-offset:5px;text-decoration-thickness:2.5px}.no-entrance-motion .btn{transition:background-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease)}.no-entrance-motion .btn--primary:hover{box-shadow:0 10px 20px -8px #06452b73}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.no-entrance-motion .card--link:hover{transform:translateY(-6px)}.no-entrance-motion .card--link:hover .help-icon{scale:1.12}.no-entrance-motion .split .card:hover{transform:translateY(-3px)}.no-entrance-motion .split .card:hover>.icon{rotate:-8deg;scale:1.15}.no-entrance-motion .btn--primary:hover{transform:translateY(-2px)}.no-entrance-motion .text-link:hover .icon{transform:translate(3px,-3px)}}@media (prefers-reduced-motion:no-preference){.help-icon{transform-box:fill-box;transform-origin:50%;animation-duration:4.8s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.grid>li:nth-child(2) .help-icon{animation-delay:1.2s}.grid>li:nth-child(3) .help-icon{animation-delay:2.4s}.grid>li:nth-child(4) .help-icon{animation-delay:3.6s}.help-icon--bottle{transform-origin:50% 100%;animation-name:help-pour}.help-icon--store{transform-origin:50% 100%;animation-name:help-hop}.help-icon--question{animation-name:help-ponder}.help-icon--mail{animation-name:help-send}}@keyframes help-pour{0%,30%,to{transform:rotate(0)}8%{transform:rotate(-14deg)}16%{transform:rotate(10deg)}23%{transform:rotate(-5deg)}}@keyframes help-hop{0%,30%,to{transform:translateY(0)scale(1)}6%{transform:translateY(0)scale(1.12,.86)}14%{transform:translateY(-7px)scale(.94,1.08)}22%{transform:translateY(0)scale(1.06,.94)}}@keyframes help-ponder{0%,30%,to{transform:rotate(0)scale(1)}8%{transform:rotate(-18deg)scale(1.08)}16%{transform:rotate(14deg)scale(1.08)}24%{transform:rotate(-6deg)scale(1)}}@keyframes help-send{0%,30%,to{opacity:1;transform:translate(0)rotate(0)}12%{opacity:0;transform:translate(10px,-8px)rotate(-10deg)}13%{opacity:0;transform:translate(-10px,6px)rotate(0)}26%{opacity:1;transform:translate(0)rotate(0)}}@media print{[data-reveal]{opacity:1!important;filter:none!important;transform:none!important}}@keyframes enter-up{0%{opacity:0;filter:blur(4px);transform:translateY(28px)}}@keyframes enter-down{0%{opacity:0;transform:translateY(-100%)}}@keyframes enter-media{0%{opacity:0;transform:scale(.94)translateY(24px)}}@keyframes enter-rise{0%{opacity:0;transform:translateY(60px)}}.ticker{padding-block:var(--s-4) var(--s-3);background:var(--forest);color:var(--white);position:relative}.ticker__viewport{padding-block:.45em;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.ticker__viewport:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ticker__track{width:max-content;display:flex}.ticker__list{flex:none;margin:0;padding:0;display:flex}.ticker__item{align-items:center;gap:var(--s-5);padding-inline:var(--s-5) 0;font-family:var(--font-heading);white-space:nowrap;font-size:clamp(1.05rem,.95rem + .5vw,1.4rem);font-weight:600;display:inline-flex}:lang(km) .ticker__item{font-weight:700}.ticker__item:after{content:"";background:#8fd18f;border-radius:0 100%;width:.7em;height:.7em;transform:rotate(-12deg)}.ticker__note{margin-top:var(--s-3)}.ticker__item--tag{color:#bfe7b0;letter-spacing:.01em;font-weight:700}.cambodia-story__hashtag,.cambodia-story__closing{font-family:var(--font-heading);color:var(--brand-green);letter-spacing:-.01em;margin:0;font-weight:700}.cambodia-story__hashtag{margin-top:var(--s-4);font-size:clamp(1.1rem,1rem + .5vw,1.4rem);display:inline-block}.cambodia-story__closing{margin-top:var(--s-7);font-size:clamp(1.6rem,1.2rem + 1.6vw,2.5rem);display:inline-block}@media (prefers-reduced-motion:no-preference){.cambodia-story__hashtag,.cambodia-story__closing,.ticker__item--tag{animation:2.2s ease-in-out infinite hashtag-bob}}@keyframes hashtag-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-.35em)}}.ticker__note .review-tag{background:#ffffffeb}@media (prefers-reduced-motion:no-preference){.ticker__track{animation:48s linear infinite ticker}.ticker__viewport:hover .ticker__track,.ticker__viewport:focus-within .ticker__track{animation-play-state:paused}}@keyframes ticker{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ticker__viewport{-webkit-mask-image:none;mask-image:none}.ticker__track{justify-content:center;width:auto}.ticker__list{justify-content:center;row-gap:var(--s-2);flex-wrap:wrap}.ticker__list[aria-hidden]{display:none}}.cambodia-story{--kh-blue:#032ea1;--kh-red:#e00025;padding-block:clamp(var(--s-8), 8vw, var(--s-10));background:linear-gradient(180deg, #f7f9ff 0%, var(--warm-white) 40%);position:relative}.cambodia-story:before{content:"";background:linear-gradient(180deg, var(--kh-blue) 0 25%, var(--kh-red) 25% 75%, var(--kh-blue) 75%);height:8px;position:absolute;inset:0 0 auto}.cambodia-story__grid{gap:var(--s-7);display:grid}.cambodia-story__sticky{top:var(--s-5);z-index:1;gap:var(--s-4);justify-items:start;display:grid;position:sticky}.cambodia-story__kicker{color:var(--kh-blue);margin:0;font-size:clamp(2rem,1.4rem + 3vw,4rem);font-weight:700;line-height:1.2}.cambodia-story__flag{perspective:900px;width:min(100%,460px)}.cambodia-story__flag svg{transform-origin:0;background:#f1f3f8;border-radius:8px;width:100%;height:auto;display:block;box-shadow:0 2px 4px #032ea11f,0 18px 40px -12px #032ea159}.cambodia-story__steps{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.cambodia-story__steps li{gap:var(--s-3);color:var(--ink-muted);transition:color .3s var(--ease);align-items:baseline;font-weight:600;display:flex}.cambodia-story__steps span{font-family:var(--font-heading);font-variant-numeric:tabular-nums;color:var(--kh-red)}.cambodia-story__chapters{margin:var(--s-7) 0 0;padding:0;display:grid}.cambodia-chapter{gap:var(--s-4);padding:var(--s-6) 0 var(--s-6) var(--s-6);transition:border-color .4s var(--ease);border-left:3px solid #032ea126;align-content:start;display:grid;position:relative}.cambodia-chapter__number{font-family:var(--font-heading);color:#0000;-webkit-text-stroke:1.5px var(--kh-red);font-size:clamp(2.5rem,2rem + 2vw,3.5rem);font-weight:800;line-height:1}.cambodia-chapter .story-copy h3{color:var(--kh-blue);font-size:clamp(1.5rem,1.2rem + 1.2vw,2.1rem)}.cambodia-chapter__registration{max-width:28rem}.cambodia-chapter__registration dd{color:var(--brand-charcoal);font-style:normal}.cambodia-chapter__registration .text-link{margin-top:var(--s-4)}.cambodia-chapter__registration .text-link:hover .icon{transform:none}@media (min-width:960px){.cambodia-story__grid{gap:var(--s-9);grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.cambodia-story__sticky{align-content:center;min-height:100svh;top:0}.cambodia-chapter{align-content:center;min-height:62svh}}@media (max-width:959px){.cambodia-story__visual{z-index:2;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);background:#fbfdf9f0;position:sticky;top:0}.cambodia-story__sticky{padding-block:var(--s-3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbfdf9f0;grid-template-columns:auto 1fr;align-items:center;position:static}.cambodia-story__kicker{font-size:1.6rem}.cambodia-story__flag{width:112px}.cambodia-story__steps{display:none}.cambodia-chapter{align-content:center;min-height:48svh}}.cambodia-story[data-enhanced] .flag__band,.cambodia-story[data-enhanced] .flag__emblem{transform-box:fill-box}.cambodia-story[data-enhanced] .flag__band--top{transform-origin:0;transform:scaleX(clamp(0, calc(var(--story-progress,0) * 4), 1))}.cambodia-story[data-enhanced] .flag__band--middle{transform-origin:100%;transform:scaleX(clamp(0, calc((var(--story-progress,0) - .25) * 4), 1))}.cambodia-story[data-enhanced] .flag__band--bottom{transform-origin:0;transform:scaleX(clamp(0, calc((var(--story-progress,0) - .5) * 4), 1))}.cambodia-story[data-enhanced] .flag__emblem{transform-origin:bottom;opacity:clamp(0, calc((var(--story-progress,0) - .75) * 4), 1);transform:translateY(calc((1 - clamp(0, calc((var(--story-progress,0) - .75) * 4), 1)) * 40px))}.cambodia-story[data-enhanced] .cambodia-chapter>*{transition:opacity .6s var(--ease), transform .6s var(--ease)}.cambodia-story[data-enhanced] .cambodia-chapter:not([data-seen])>*{opacity:.12;transform:translateY(28px)}.cambodia-story[data-enhanced] .cambodia-chapter[data-active]{border-left-color:var(--kh-red)}.cambodia-story[data-step="0"] [data-step-index="0"],.cambodia-story[data-step="1"] [data-step-index="1"],.cambodia-story[data-step="2"] [data-step-index="2"],.cambodia-story[data-step="3"] [data-step-index="3"]{color:var(--kh-blue)}@media (prefers-reduced-motion:no-preference){.cambodia-story__flag svg{animation:7s ease-in-out infinite flag-wave}}@keyframes flag-wave{0%,to{transform:rotateY(calc(-7deg * var(--wave,1))) skewY(calc(.6deg * var(--wave,1)))}50%{transform:rotateY(calc(5deg * var(--wave,1))) skewY(calc(-.6deg * var(--wave,1)))}}.flag-finale{--temple-h:clamp(120px, 24svh, 220px);--temple-top:clamp(32px, 9svh, 110px);padding-block:clamp(var(--s-8), 7vw, var(--s-10));background:var(--mist);position:relative;overflow-x:clip}.flag-finale__flag{display:none}.flag-finale__temple{width:min(100% - 2 * var(--gutter), var(--temple-h) * 424 / 275);aspect-ratio:424/275;margin:0 auto var(--s-7);position:relative}.flag-finale__emblem{width:100%;height:100%;display:block}.flag-finale__temple:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#e0002529,#0000);position:absolute;inset:10% -25% -12%}.flag-finale[data-enhanced]{z-index:3;pointer-events:none;background:linear-gradient(transparent 0 calc(300svh - 1px), var(--mist) calc(300svh - 1px));padding-top:0}.flag-finale[data-enhanced] .flag-finale__track{height:300svh}.flag-finale[data-enhanced] .flag-finale__stage{height:100svh;position:sticky;top:0;overflow:hidden}.flag-finale[data-enhanced] .flag-finale__stage:before,.flag-finale[data-enhanced] .flag-finale__stage:after{content:"";position:absolute;inset:0}.flag-finale[data-enhanced] .flag-finale__stage:before{background:var(--mist);opacity:clamp(0, var(--finale-zoom,0) * 2.5, 1)}.flag-finale[data-enhanced] .flag-finale__stage:after{opacity:calc(clamp(0, (var(--finale-zoom,0) - .999) * 1000, 1) * clamp(0, 1 - var(--finale-settle,0) * 1.6, 1));background:#e00025}.flag-finale[data-enhanced] .flag-finale__zoom{z-index:1;transform-origin:0 0;will-change:transform;visibility:hidden;width:1000px;position:absolute;top:0;left:0}.flag-finale[data-enhanced][data-taken] .flag-finale__zoom{visibility:visible}.flag-finale[data-enhanced] .flag-finale__flag{border-radius:calc(8px * var(--finale-inv,1));width:1000px;max-width:none;height:640px;box-shadow:0 calc(2px * var(--finale-inv,1)) calc(4px * var(--finale-inv,1)) rgb(3 46 161/calc(12% * (1 - var(--finale-zoom,0)))), 0 calc(18px * var(--finale-inv,1)) calc(40px * var(--finale-inv,1)) calc(-12px * var(--finale-inv,1)) rgb(3 46 161/calc(35% * (1 - var(--finale-zoom,0))));transform-origin:0;--wave:clamp(0, 1 - var(--finale-zoom,0) * 4, 1);display:block}.cambodia-story:has(+.flag-finale[data-taken]) .cambodia-story__flag svg{visibility:hidden}.flag-finale[data-enhanced] .flag__band{opacity:calc(1 - min(1, var(--finale-settle,0) * 25))}.flag-finale[data-enhanced] .flag-finale__temple{top:var(--temple-top);margin:0;position:absolute;left:50%;translate:-50%}.flag-finale[data-enhanced] .flag-finale__emblem{opacity:0}.flag-finale[data-enhanced] .flag-finale__temple:before{z-index:1;opacity:var(--finale-settle,0)}.flag-finale[data-enhanced] .flag-finale__cards{z-index:2;margin-top:calc(var(--temple-top) + var(--temple-h) + var(--s-7) - 100svh);pointer-events:auto;position:relative}.flag-finale[data-enhanced] .cta-tile{transition:opacity .9s var(--ease), transform .9s var(--ease)}.flag-finale[data-enhanced] .cta-tile:nth-child(2){transition-delay:.16s}.flag-finale[data-enhanced]:not([data-cards]) .cta-tile{opacity:0;transform:translateY(64px)scale(.97)}@media (prefers-reduced-motion:no-preference){.flag-finale[data-enhanced] .flag-finale__flag{animation:7s ease-in-out infinite flag-wave}}.section--sakura{isolation:isolate;position:relative;overflow:clip}.section--sakura>.container,.section--sakura>.selector__card{z-index:1;position:relative}.sakura{z-index:0;pointer-events:none;position:absolute;inset:0;container-type:size}.sakura__petal{top:var(--rest);left:var(--x);width:var(--size);height:calc(var(--size) * 1.2);opacity:var(--opacity);position:absolute}.sakura__petal>span{width:100%;height:100%;rotate:calc(var(--spin) / 4);display:block;position:relative}.sakura__petal>span:before,.sakura__petal>span:after{content:"";transition:opacity .45s var(--ease), scale .45s var(--ease);position:absolute;inset:0}.sakura__petal>span:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 24'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23fde4ec'/%3E%3Cstop offset='1' stop-color='%23f4a6bf'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M10 24C3 18 0 11 2 5c1-3 4-5 6-3l2 2.4L12 2c2-2 5 0 6 3 2 6-1 13-8 19z' fill='url(%23g)'/%3E%3C/svg%3E") 50%/contain no-repeat}.sakura__petal>span:after{opacity:0;font-size:calc(var(--size) * 1.1);text-align:center;background:50%/contain no-repeat;line-height:1.1;scale:.4}[data-fruit] .sakura__petal>span:before{opacity:0;scale:.4}[data-fruit] .sakura__petal>span:after{opacity:1;scale:1.35}[data-fruit=leaf] .sakura__petal>span:after{background-image:var(--fall-leaf)}[data-fruit=leaf] .sakura__petal:nth-child(2n)>span:after{background-image:var(--fall-leaf-dark)}[data-fruit=lemon] .sakura__petal>span:after{content:"🍋"}[data-fruit=pomegranate] .sakura__petal>span:after{background-image:var(--fall-pomegranate)}[data-fruit=pomegranate] .sakura__petal:nth-child(3n)>span:after{background-image:var(--fall-seed);scale:.8}@media (prefers-reduced-motion:no-preference){.sakura__petal{animation:sakura-fall var(--fall) linear var(--delay) infinite;top:0}.sakura__petal>span{animation:sakura-sway var(--sway) ease-in-out var(--delay) infinite alternate}}@keyframes sakura-fall{0%{transform:translateY(-40px)}to{transform:translateY(calc(100cqh + 40px))}}@keyframes sakura-sway{0%{transform:translateX(calc(var(--drift) * -.5)) rotate(0deg) rotateX(0deg)}to{transform:translateX(calc(var(--drift) * .5)) rotate(var(--spin)) rotateX(60deg)}}.selector__choice{transition:border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);justify-items:center}.selector__flag-frame{place-items:center;width:100%;height:clamp(44px,9svh,96px);margin-bottom:4px;display:grid}.selector__flag{border-radius:4px;width:auto;max-width:100%;height:100%;max-height:100%;display:block;box-shadow:0 0 0 1px #0000001f,0 6px 14px -6px #0000004d}.selector__choice[hreflang=km]:is(:hover,:focus-visible){border-color:#032ea1}.selector__choice[hreflang=en]:is(:hover,:focus-visible){border-color:#012169}@media (prefers-reduced-motion:no-preference){.selector__choice:is(:hover,:focus-visible){transform:translateY(-3px)}}.selector__landmarks{z-index:0;padding:var(--s-5);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.selector__landmark{opacity:0;width:min(100%,1100px);height:min(100%,88svh);transition:opacity .5s var(--ease), scale .9s var(--ease-out-expo);grid-area:1/1;scale:.97}.selector__landmark .landmark-sil__line{stroke:var(--warm-white)}.selector__landmark--km .landmark-sil__fill{fill:#b48a4a}.selector__landmark--en .landmark-sil__fill{fill:#3b4a6b}:is(.selector:has(.selector__choice[hreflang=km]:is(:hover,:focus-visible)) .selector__landmark--km,.selector:has(.selector__choice[hreflang=en]:is(:hover,:focus-visible)) .selector__landmark--en){opacity:.28;scale:1}@media (prefers-reduced-motion:reduce){.selector__landmark{transition:none;scale:1}}.pack-fan{width:min(100%,460px);height:clamp(170px,36svh,340px);margin-inline:auto;position:relative}.pack-fan__cards{transition:opacity .7s var(--ease);margin:0;padding:0;position:absolute;inset:0}.pack-fan__card{aspect-ratio:383/1400;transform-origin:50% 150%;height:76%;translate:-50%;rotate:calc(var(--fan) * 16deg);position:absolute;bottom:6%;left:50%}.pack-fan__card .pack-image{object-fit:contain;filter:drop-shadow(0 14px 18px #003c1e33);width:100%;height:100%}.pack-fan__stage{pointer-events:none;position:absolute;inset:0 0 -6%}.pack-fan__canvas{opacity:0;width:100%;height:100%;transition:opacity .7s var(--ease);display:block}.pack-fan[data-live] .pack-fan__cards{opacity:0}.pack-fan[data-live] .pack-fan__canvas{opacity:1}@media (prefers-reduced-motion:no-preference){.pack-fan__card{animation:selector-deal .9s var(--ease-out-expo) backwards;animation-delay:calc((var(--fan) + 2) * 80ms)}}@keyframes selector-deal{0%{rotate:0deg}}.factory-photo{width:100%;min-width:0;max-width:100%;margin:0}.factory-photo>.site-photo{object-fit:contain;width:100%;max-width:100%;height:auto}.factory-photo__caption{color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;margin-top:.75rem;font-size:.875rem;line-height:1.65;display:flex}.team-section__intro{max-width:48rem}.team-section>.container{max-width:1120px}.team-section .factory-photo{margin-top:var(--s-6)}.team-section{scroll-margin-top:2rem}@media (hover:hover){.mic-page .factory-gallery li{border-radius:var(--radius-media);overflow:hidden}.mic-page .factory-gallery .site-photo,.mic-page .factory-photo>.site-photo{filter:saturate(.92);transition:filter .4s var(--ease), box-shadow .4s var(--ease), scale .7s var(--ease-out-expo), transform .4s var(--ease)}.mic-page .factory-gallery li:hover .site-photo{filter:saturate(1.12)brightness(1.03)}.mic-page .factory-photo:hover>.site-photo{filter:saturate(1.1);box-shadow:0 18px 36px -16px #06452b57}.mic-page .factory-photo__caption{transition:color .26s var(--ease)}.mic-page .factory-photo:hover .factory-photo__caption{color:var(--brand-green)}.mic-location{isolation:isolate;transition:border-color .26s var(--ease), box-shadow .26s var(--ease), transform .26s var(--ease);overflow:hidden}.mic-location:before{content:"";z-index:-1;opacity:0;transition:opacity .3s var(--ease);background:radial-gradient(110% 90% at 0 0,#58a94c24,#0000 60%);position:absolute;inset:0}.mic-location:hover{border-color:var(--leaf);box-shadow:0 16px 32px -14px #06452b47}.mic-location:hover:before{opacity:1}.mic-stage{transition:border-color .26s var(--ease), box-shadow .26s var(--ease), transform .26s var(--ease);overflow:hidden}.mic-stage:after{content:"";background:linear-gradient(90deg, var(--brand-green), var(--leaf));transform-origin:0;height:3px;transition:transform .42s var(--ease-out-expo);position:absolute;inset:auto 0 0;transform:scaleX(0)}.mic-stage:hover{border-color:#b9d2bd;box-shadow:0 18px 36px -16px #06452b4d}.mic-stage:hover:after{transform:scaleX(1)}.mic-stage .eyebrow{transition:color .26s var(--ease), letter-spacing .32s var(--ease)}.mic-stage:hover .eyebrow{color:var(--brand-green);letter-spacing:.16em}.mic-stage h3{transition:color .26s var(--ease)}.mic-stage:hover h3{color:var(--brand-green)}.mic-page .cta-tile{transition:box-shadow .26s var(--ease), transform .26s var(--ease)}.mic-page .cta-tile:hover{box-shadow:0 18px 36px -16px #06452b52}.mic-page .btn{transition:background-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease)}.mic-page .text-link .icon{transition:transform .2s var(--ease)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.mic-page .factory-gallery li:hover .site-photo{scale:1.045}.mic-page .factory-photo:hover>.site-photo{transform:translateY(-4px)}.mic-location:hover{transform:translateY(-3px)}.mic-location:hover>.icon{animation:mic-pin-drop .64s var(--ease-out-expo)}.mic-stage:hover{transform:translateY(-6px)}.mic-page .cta-tile:hover{transform:translateY(-4px)}.mic-page .btn:hover{transform:translateY(-2px)}.mic-page .text-link:hover .icon{transform:translate(3px,-3px)}}@keyframes mic-pin-drop{0%{translate:0 -10px;scale:1}55%{translate:0;scale:1.12 .86}80%{translate:0 -3px;scale:.96 1.06}to{translate:0;scale:1}}
