.tx{--ph-wd:0.7s;--tx-wreath:min(58cqi,52cqb,32rem);--tx-fir-1:#1f4d38;--tx-fir-2:#2f6a4c;--tx-fir-3:#4d8a63;--tx-holly:#3e7d4f;--tx-berry:#c0262f;--tx-bulb:#fff1cc;--tx-gilt:var(--ph-accent);--tx-flake:color-mix(in srgb,var(--ph-ink) 70%,#ffffff);background:radial-gradient(circle at 50% 40%,color-mix(in srgb,#ffcf7a 13%,transparent) 0,transparent min(40cqi,36rem)),linear-gradient(to bottom,transparent 78%,var(--ph-bg)),radial-gradient(ellipse 85% 75% at 50% 45%,transparent 55%,color-mix(in srgb,#000 30%,transparent) 100%),var(--ph-bg);color:var(--ph-ink);display:grid;grid-template-rows:auto 1fr;padding:var(--ph-pad-y) var(--ph-pad-x);text-align:center}.tx__snow{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent)}.tx__snow i{position:absolute;inset:-100% -10% 0;background-repeat:repeat}.tx__snow i:first-child{background-image:radial-gradient(1.2px 1.2px at 8% 12%,var(--tx-flake) 50%,transparent 100%),radial-gradient(1px 1px at 31% 47%,var(--tx-flake) 50%,transparent 100%),radial-gradient(1.3px 1.3px at 54% 22%,var(--tx-flake) 50%,transparent 100%),radial-gradient(1px 1px at 77% 69%,var(--tx-flake) 50%,transparent 100%),radial-gradient(1.2px 1.2px at 92% 34%,var(--tx-flake) 50%,transparent 100%),radial-gradient(1px 1px at 43% 88%,var(--tx-flake) 50%,transparent 100%);background-size:180px 180px;opacity:.45;animation:tx-fall-far 40s linear infinite}.tx__snow i:nth-child(2){background-image:radial-gradient(2px 2px at 14% 28%,var(--tx-flake) 45%,transparent 100%),radial-gradient(1.7px 1.7px at 46% 74%,var(--tx-flake) 45%,transparent 100%),radial-gradient(2.2px 2.2px at 72% 16%,var(--tx-flake) 45%,transparent 100%),radial-gradient(1.8px 1.8px at 88% 58%,var(--tx-flake) 45%,transparent 100%);background-size:300px 300px;opacity:.6;animation:tx-fall-mid 28s linear infinite}.tx__snow i:nth-child(3){background-image:radial-gradient(3.4px 3.4px at 22% 36%,var(--tx-flake) 35%,transparent 100%),radial-gradient(2.8px 2.8px at 68% 82%,var(--tx-flake) 35%,transparent 100%),radial-gradient(3px 3px at 90% 20%,var(--tx-flake) 35%,transparent 100%);background-size:520px 520px;opacity:.55;filter:blur(.6px);animation:tx-fall-near 19s linear infinite}@keyframes tx-fall-far{0%{transform:translateZ(0)}to{transform:translate3d(-18px,180px,0)}}@keyframes tx-fall-mid{0%{transform:translateZ(0)}50%{transform:translate3d(14px,150px,0)}to{transform:translate3d(0,300px,0)}}@keyframes tx-fall-near{0%{transform:translateZ(0)}50%{transform:translate3d(-26px,260px,0)}to{transform:translate3d(0,520px,0)}}.tx__top{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:1.5rem;font-family:var(--ph-ui);font-size:.8rem;color:var(--ph-soft)}.tx__count{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tx__stage{position:relative;z-index:1;display:grid;justify-items:center;align-content:center;grid-gap:clamp(1.25rem,3.6cqb,2.5rem);gap:clamp(1.25rem,3.6cqb,2.5rem)}.tx__wreath{position:relative;width:var(--tx-wreath);aspect-ratio:1;animation:tx-arrive 1.4s var(--ph-ease) both}.tx__photo{position:absolute;inset:20.5%;border-radius:50%;overflow:hidden;background:color-mix(in srgb,var(--ph-ink) 10%,var(--ph-bg));box-shadow:0 0 0 1px color-mix(in srgb,var(--tx-gilt) 70%,transparent),0 0 0 5px color-mix(in srgb,var(--ph-bg) 85%,transparent),0 24px 50px -20px rgba(0,0,0,.7)}.tx__photo .ph-media,.tx__photo img{width:100%;height:100%;object-fit:cover;object-position:var(--ph-focal)}.tx__ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.tx__fir{fill:none;stroke-width:.85;stroke-linecap:round}.tx__fir--back{stroke:var(--tx-fir-1);stroke-width:1}.tx__fir--mid{stroke:var(--tx-fir-2)}.tx__fir--front{stroke:var(--tx-fir-3);stroke-width:.75}.tx__holly>path{fill:var(--tx-holly);stroke:color-mix(in srgb,var(--tx-holly) 55%,#000);stroke-width:.35}.tx__berries circle{fill:var(--tx-berry)}.tx__berries .tx__shine{fill:#fff;opacity:.55}.tx__light{animation:tx-twinkle 3.6s ease-in-out var(--d,0s) infinite}.tx__bulb{fill:var(--tx-bulb)}.tx__halo{fill:#ffd98a;opacity:.16}.tx__bow .tx__loop{fill:#b8303a}.tx__bow .tx__tail{fill:#9b222b}.tx__bow .tx__fold{fill:none;stroke:rgba(0,0,0,.28);stroke-width:.8;stroke-linecap:round}.tx__bow .tx__knot{fill:#9c2129;stroke:rgba(0,0,0,.25);stroke-width:.5}@keyframes tx-arrive{0%{opacity:0;transform:scale(.94) rotate(-4deg)}to{opacity:1;transform:none}}@keyframes tx-twinkle{0%,to{opacity:1}50%{opacity:.3}}.tx__copy{display:grid;justify-items:center;grid-gap:clamp(.55rem,1.8cqb,1.1rem);gap:clamp(.55rem,1.8cqb,1.1rem);max-width:min(46rem,88cqi)}.tx__greeting{display:inline-flex;align-items:center;gap:.9em;margin:0;font:500 clamp(.66rem,1cqi,.78rem) /1 var(--ph-ui);letter-spacing:.28em;text-transform:uppercase;color:var(--tx-gilt)}.tx__greeting:after,.tx__greeting:before{content:"";width:clamp(1.25rem,3cqi,2.25rem);height:1px;background:currentColor;opacity:.6}.tx__greeting:after{margin-left:-.28em}.tx__title{margin:0;font-size:clamp(2.2rem,calc(6.6cqi * var(--ph-k)),5.6rem);line-height:1.02;color:var(--ph-ink)}.tx__desc{color:var(--ph-soft);max-width:34rem}.tx__cta{color:var(--tx-gilt);border-color:color-mix(in srgb,var(--tx-gilt) 70%,transparent)}.tx__cta:hover{color:var(--ph-bg);background:var(--tx-gilt);border-color:var(--tx-gilt)}@container hero (min-width: 720px) and ((min-aspect-ratio: 13 / 8) or (max-height: 640px)){.tx{--tx-wreath:min(44cqi,70cqb,34rem);background:radial-gradient(circle at 34% 52%,color-mix(in srgb,#ffcf7a 13%,transparent) 0,transparent min(34cqi,34rem)),linear-gradient(to bottom,transparent 78%,var(--ph-bg)),radial-gradient(ellipse 85% 80% at 50% 50%,transparent 55%,color-mix(in srgb,#000 30%,transparent) 100%),var(--ph-bg)}.tx__stage{grid-template-columns:auto minmax(16rem,30rem);justify-content:center;align-items:center;column-gap:clamp(2.5rem,7cqi,7rem);text-align:left}.tx__copy{justify-items:start}.tx__greeting:before{display:none}}@container hero (max-width: 480px){.tx{--tx-wreath:min(80cqi,46cqb)}}.ny{--ph-wd:0.7s;--ny-h:min(50cqb,82cqi,34rem);--ny-w:calc(var(--ny-h) * 0.71);--ny-year:min(calc(var(--ny-h) * 0.5),24cqi);--ny-gold:var(--ph-accent);background:radial-gradient(ellipse 60% 45% at 50% 18%,color-mix(in srgb,var(--ny-gold) 14%,transparent),transparent 70%),linear-gradient(to bottom,transparent 78%,var(--ph-bg)),radial-gradient(ellipse 85% 75% at 50% 45%,transparent 55%,color-mix(in srgb,#000 35%,transparent) 100%),var(--ph-bg);color:var(--ph-ink);display:grid;grid-template-rows:auto 1fr;padding:var(--ph-pad-y) var(--ph-pad-x);text-align:center}.ny__confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent)}.ny__confetti i{position:absolute;top:var(--y);left:var(--x);width:calc(7px * var(--s));height:calc(2.6px * var(--s));border-radius:1px;background:var(--ny-gold);opacity:.75;transform:rotate(var(--r));animation:ny-fall var(--t) linear var(--d) infinite}.ny__confetti i[data-tone="1"]{background:#f1e3c2;opacity:.6}.ny__confetti i[data-tone="2"]{background:#a8743f;opacity:.7}@keyframes ny-fall{0%{top:-4%;transform:translateZ(0) rotate(var(--r)) rotateX(0deg)}to{top:104%;transform:translate3d(3cqi,0,0) rotate(calc(var(--r) + 420deg)) rotateX(2turn)}}.ny__top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:1.5rem;font-family:var(--ph-ui);font-size:.8rem;color:var(--ph-soft)}.ny__count{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ny__stage{position:relative;z-index:1;display:grid;justify-items:center;align-content:center;grid-gap:clamp(1.25rem,3.6cqb,2.5rem);gap:clamp(1.25rem,3.6cqb,2.5rem)}.ny__window{position:relative;width:var(--ny-w);height:var(--ny-h)}.ny__arch{position:absolute;inset:0;z-index:1;margin:0;overflow:hidden;border-radius:999px 999px 3px 3px;background:color-mix(in srgb,var(--ph-ink) 10%,var(--ph-bg));box-shadow:0 0 0 1px color-mix(in srgb,var(--ny-gold) 75%,transparent),0 0 0 7px var(--ph-bg),0 0 0 8px color-mix(in srgb,var(--ny-gold) 35%,transparent),0 30px 60px -24px rgba(0,0,0,.8);animation:ny-arrive 1.3s var(--ph-ease) both}.ny__arch .ph-media,.ny__arch img{width:100%;height:100%;object-fit:cover;object-position:var(--ph-focal)}.ny__year{position:absolute;top:50%;z-index:0;font-family:var(--ph-display);font-size:var(--ny-year);font-weight:400;line-height:.8;letter-spacing:-.02em;font-feature-settings:"lnum";font-variant-numeric:lining-nums;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--ny-gold) 85%,transparent);white-space:nowrap;animation:ny-year 1.6s var(--ph-ease) .2s both}.ny__year--a{right:calc(100% + .08em)}.ny__year--a,.ny__year--b{transform:translateY(-50%)}.ny__year--b{left:calc(100% + .08em)}.ny__burst{position:absolute;z-index:0;width:calc(var(--ny-w) * .62);overflow:visible;stroke:var(--ny-gold);stroke-width:.7;stroke-linecap:round;fill:var(--ny-gold);opacity:.8;animation:ny-bloom 5.4s var(--ph-ease) var(--d,0s) infinite both}.ny__burst--1{left:-52%;top:-14%}.ny__burst--2{right:-56%;top:-2%;width:calc(var(--ny-w) * .48)}.ny__burst--3{left:64%;top:-20%;width:calc(var(--ny-w) * .36);opacity:.65}@keyframes ny-bloom{0%{opacity:0;transform:scale(.25)}12%{opacity:1}48%{opacity:.85;transform:scale(1)}72%{opacity:0;transform:scale(1.08) translateY(4%)}to{opacity:0;transform:scale(1.08) translateY(4%)}}@keyframes ny-arrive{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes ny-year{0%{opacity:0;letter-spacing:.08em}to{opacity:1;letter-spacing:-.02em}}.ny__copy{display:grid;justify-items:center;grid-gap:clamp(.55rem,1.8cqb,1.1rem);gap:clamp(.55rem,1.8cqb,1.1rem);max-width:min(46rem,88cqi)}.ny__greeting{display:inline-flex;align-items:center;gap:.9em;margin:0;font:500 clamp(.66rem,1cqi,.78rem) /1 var(--ph-ui);letter-spacing:.28em;text-transform:uppercase;color:var(--ny-gold)}.ny__greeting:after,.ny__greeting:before{content:"";width:clamp(1.25rem,3cqi,2.25rem);height:1px;background:currentColor;opacity:.6}.ny__greeting:after{margin-left:-.28em}.ny__title{margin:0;font-size:clamp(2.2rem,calc(6.4cqi * var(--ph-k)),5.4rem);line-height:1.02;color:var(--ph-ink)}.ny__desc{color:var(--ph-soft);max-width:34rem}.ny__cta{color:var(--ny-gold);border-color:color-mix(in srgb,var(--ny-gold) 70%,transparent)}.ny__cta:hover{color:var(--ph-bg);background:var(--ny-gold);border-color:var(--ny-gold)}@container hero (min-width: 720px) and ((min-aspect-ratio: 13 / 8) or (max-height: 640px)){.ny{--ny-h:min(62cqb,34cqi,34rem);--ny-year:calc(var(--ny-h) * 0.4);background:radial-gradient(ellipse 45% 55% at 36% 28%,color-mix(in srgb,var(--ny-gold) 13%,transparent),transparent 70%),linear-gradient(to bottom,transparent 78%,var(--ph-bg)),radial-gradient(ellipse 85% 80% at 50% 50%,transparent 55%,color-mix(in srgb,#000 35%,transparent) 100%),var(--ph-bg)}.ny__stage{grid-template-columns:auto minmax(16rem,30rem);justify-content:center;align-items:center;column-gap:calc(var(--ny-year) * 1.3 + clamp(2rem, 5cqi, 5rem));text-align:left}.ny__window{margin-left:calc(var(--ny-year) * 1.3)}.ny__copy{justify-items:start}.ny__greeting:before{display:none}}@container hero (max-width: 480px){.ny{--ny-h:min(44cqb,76cqi);--ny-year:18cqi}.ny__year--a{right:calc(100% + .05em)}.ny__year--b{left:calc(100% + .05em)}.ny__burst--1{top:-4%;left:-44%;width:calc(var(--ny-w) * .42)}.ny__burst--2{top:62%;right:-46%;width:calc(var(--ny-w) * .36)}.ny__burst--3{display:none}}