/* A quiet, brief celebration. Hidden native dialog leaves the site usable without JS. */
.anniversary{position:fixed;inset:0;width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:32px 24px;border:0;background:#f7f7f0;color:#103c30;overflow:auto;opacity:1;transition:opacity .4s ease,transform .4s ease;background-image:radial-gradient(ellipse at 50% 38%,#dfd0a426,transparent 60%)}
.anniversary[open]{display:flex;align-items:center;justify-content:center;flex-direction:column}
.anniversary::backdrop{background:#f7f7f0}
.anniversary.is-leaving{opacity:0;transform:translateY(-8px)}
.anniversary-brand{position:absolute;top:max(30px,env(safe-area-inset-top));display:flex;align-items:center;gap:12px;direction:ltr}
.anniversary-brand img{object-fit:contain;width:40px;height:40px}
.anniversary-brand>span{font:500 21px/1.4 var(--heading);letter-spacing:-.045em}
.anniversary-brand small{display:block;font-size:6px;letter-spacing:.2em;font-weight:400;color:#7e8b78}
.anniversary-content{text-align:center;width:min(100%,720px);padding:75px 0;position:relative}
.anniversary-eyebrow{font-size:13px;color:#7c846d;margin:0 0 16px;letter-spacing:0}
.anniversary-numbers{height:158px;position:relative;direction:ltr;font-family:var(--heading);font-variant-numeric:tabular-nums;font-weight:400;line-height:1}
.anniversary-year{font-size:clamp(78px,13vw,142px);letter-spacing:-.065em;transition:opacity .22s,transform .3s}
.anniversary-fifteen{position:absolute;inset:0;opacity:0;transform:translateY(12px);font-size:146px;letter-spacing:-.085em;transition:opacity .4s,transform .5s;color:#103c30}
.anniversary-fifteen>span{font-family:var(--body);font-size:21px;letter-spacing:0;display:inline-block;margin-left:12px;color:#a78c53}
.anniversary-timeline{position:relative;width:100%;height:128px;margin:2px auto 16px}
.anniversary-track{position:absolute;inset:0;width:100%;height:110px;overflow:visible}
.anniversary-rail,.anniversary-trail{fill:none;stroke-width:1.35;vector-effect:non-scaling-stroke}
.anniversary-rail{stroke:#c7cdbb}
.anniversary-trail{stroke:#b4965b}
.anniversary-marks circle{fill:#f7f7f0;stroke:#c7cdbb;stroke-width:1;transition:fill .15s,stroke .15s}
.anniversary-marks circle.is-past{fill:#b4965b;stroke:#b4965b}
.anniversary-bee{position:absolute;left:91.666%;top:70px;display:block;width:48px;height:62px;transform:translate(-50%,-100%);filter:drop-shadow(0 5px 6px #123c2e12);will-change:left,top}
.anniversary-bee>svg{width:100%;height:100%;overflow:visible}
.anniversary.is-travelling .bee-wing{transform-box:fill-box;transform-origin:35% 75%;animation:anniversary-wing .16s ease-in-out infinite alternate}
.anniversary-endpoints{display:flex;justify-content:space-between;direction:rtl;margin-inline:8.333%;position:absolute;top:103px;left:0;right:0;font:10px var(--heading);letter-spacing:.07em;color:#7a886e}
.anniversary h2{font:400 23px/1.7 var(--heading);letter-spacing:-.03em;opacity:0;transform:translateY(8px);transition:opacity .4s,transform .4s;margin:0}
.anniversary-description{font-size:12px;color:#7b896e;opacity:0;transition:opacity .4s;margin-top:7px}
.anniversary.is-complete .anniversary-year{opacity:0;transform:translateY(-10px)}
.anniversary.is-complete .anniversary-fifteen,.anniversary.is-complete h2{opacity:1;transform:none}
.anniversary.is-complete .anniversary-description{opacity:1}
.anniversary-skip{position:absolute;bottom:max(30px,env(safe-area-inset-bottom));border:0;background:none;color:#61735c;font:12px var(--body);padding:10px 18px;min-height:44px;display:flex;align-items:center;gap:24px;cursor:pointer;border-radius:30px}
.anniversary-skip:hover{background:#eceee2;color:#103c30}
.anniversary-skip:focus-visible,.anniversary-badge:focus-visible{outline:2px solid #a78c53;outline-offset:5px}
.brand-lockup{display:flex;align-items:center;gap:16px;flex-shrink:0}
.anniversary-badge{display:flex;align-items:center;gap:6px;padding-inline-start:15px;border-inline-start:1px solid #c9cfbb;color:#9b8048;text-decoration:none;min-height:42px}
.anniversary-badge>strong{font:400 31px/1 var(--heading);letter-spacing:-.08em;direction:ltr}
.anniversary-badge>span{font-size:10px;line-height:1.5}
.anniversary-badge small{display:block;font:6px/1.7 var(--heading);letter-spacing:.02em;color:#7b886c;white-space:nowrap}
@keyframes anniversary-wing{from{transform:rotate(-7deg) scaleY(.85)}to{transform:rotate(8deg) scaleY(1.05)}}
@media(max-width:1150px) and (min-width:981px){.brand-lockup{gap:10px}.anniversary-badge{padding-inline-start:10px}.header-inner{gap:18px}.nav{gap:18px}}
@media(max-width:620px){.brand-lockup{gap:10px}.anniversary-badge{padding-inline-start:10px;gap:4px}.anniversary-badge>strong{font-size:27px}.anniversary-badge>span{font-size:9px}.anniversary-badge small{font-size:5px}.anniversary{padding:24px 18px}.anniversary-brand{top:29px}.anniversary-content{padding:70px 0}.anniversary-eyebrow{font-size:12px;margin-bottom:24px}.anniversary-numbers{height:115px}.anniversary-year{font-size:88px}.anniversary-fifteen{font-size:110px}.anniversary-fifteen>span{font-size:18px;margin-left:8px}.anniversary-bee{width:39px;height:51px}.anniversary h2{font-size:19px}.anniversary-description{font-size:11px}.anniversary-timeline{margin-top:5px;margin-bottom:23px}.anniversary-skip{bottom:25px}}
@media(max-width:370px){.header-inner{gap:9px}.brand-lockup{gap:7px}.anniversary-badge{padding-inline-start:7px}.site-header .logo img{width:40px;height:40px}.header-cta{padding-inline:9px;gap:6px;font-size:10px;white-space:nowrap;flex-shrink:0}.site-header .menu-toggle{width:36px;height:36px;flex-shrink:0}}
@media(max-height:560px){.anniversary-brand{top:15px}.anniversary-content{padding:60px 0 45px}.anniversary-numbers{height:88px}.anniversary-year{font-size:76px}.anniversary-fifteen{font-size:85px}.anniversary-timeline{height:88px;margin-block:0 15px}.anniversary-track{height:75px}.anniversary-endpoints{top:78px}.anniversary-eyebrow{margin-bottom:10px}.anniversary-skip{bottom:5px}.anniversary h2{font-size:18px}.anniversary-description{margin-top:0}}
@media(prefers-reduced-motion:reduce){.anniversary,.anniversary *{animation:none!important;transition:none!important}.anniversary.is-leaving{transform:none}.anniversary-bee{will-change:auto}}
