@font-face{font-family:Carrington;src:url(/christmas-2026/carrington.woff2)format("woff2");font-display:block}@font-face{font-family:Cormorant;src:url(/christmas-2026/cormorant-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Cormorant;src:url(/christmas-2026/cormorant-700.woff2)format("woff2");font-weight:700;font-display:swap}.xmas[data-astro-cid-63nyfin2]{--bg:#24332b;--bg-deep:#121b16;--bg-lift:#33473b;--gold:#e2bd72;--gold-pale:#f1d998;--gold-ink:#8a6a35;--linen:#efe9e1;--sand:#cdbcab;--ink:linear-gradient(176deg, #efe9e1, #cdbcab 60%, #b9a58e);--foil:linear-gradient(176deg, #f6e3ab 0%, #e2bd72 28%, #a67d44 52%, #d9b469 70%, #f1d998 84%, #9a713b 100%);isolation:isolate;color:#fff;font-variant-numeric:lining-nums;background:radial-gradient(ellipse 90rem 52rem at 50% 18rem, var(--bg-lift) 0%, var(--bg) 45%, var(--bg-deep) 100%) top / 100% 80rem no-repeat, var(--bg-deep);font-family:Cormorant,Georgia,serif;font-weight:700;position:relative;overflow:hidden}.xmas[data-astro-cid-63nyfin2]:before,.xmas[data-astro-cid-63nyfin2]:after{content:"";z-index:3;pointer-events:none;position:absolute;inset:0}.xmas[data-astro-cid-63nyfin2]:before{mix-blend-mode:soft-light;opacity:.5;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='540' height='540'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9 .55' numOctaves='3' seed='4' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .5  0 0 0 0 .5  0 0 0 0 .5  0 0 0 1.4 -.25'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.xmas[data-astro-cid-63nyfin2]:after{mix-blend-mode:multiply;opacity:.35;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1080' height='1920'><filter id='m'><feTurbulence type='fractalNoise' baseFrequency='.0035' numOctaves='4' seed='11' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .55  0 0 0 0 .45  0 0 0 0 .4  0 0 0 -1.6 1.25'/></filter><rect width='100%' height='100%' filter='url(%23m)'/></svg>");background-size:1080px 1920px}.xmas[data-astro-cid-63nyfin2] p[data-astro-cid-63nyfin2],.xmas[data-astro-cid-63nyfin2] h1[data-astro-cid-63nyfin2],.xmas[data-astro-cid-63nyfin2] h2[data-astro-cid-63nyfin2]{margin:0}.hero[data-astro-cid-63nyfin2]{padding-top:calc(min(100vw,42rem)/12.5);padding-bottom:clamp(3rem,8vw,5rem);position:relative}.crest[data-astro-cid-63nyfin2]{z-index:1;aspect-ratio:1080/1235;width:min(100%,42rem);margin-inline:auto;position:relative;container-type:inline-size}.crest[data-astro-cid-63nyfin2]>[data-astro-cid-63nyfin2]{position:absolute}.drawing[data-astro-cid-63nyfin2]{background:var(--ink);opacity:.62;-webkit-mask-composite:source-in;width:104.72cqw;height:134.07cqw;top:4.81cqw;left:-4.26cqw;-webkit-mask-image:url(/christmas-2026/ink.webp),linear-gradient(#000 69cqw,#0000 83cqw);mask-image:url(/christmas-2026/ink.webp),linear-gradient(#000 69cqw,#0000 83cqw);-webkit-mask-position:50%,0 0;mask-position:50%,0 0;-webkit-mask-size:contain,auto;mask-size:contain,auto;-webkit-mask-repeat:no-repeat,repeat;mask-repeat:no-repeat,repeat;-webkit-mask-clip:border-box,border-box;mask-clip:border-box,border-box;-webkit-mask-origin:border-box,border-box;mask-origin:border-box,border-box;mask-composite:intersect;mask-mode:match-source,match-source}.sun[data-astro-cid-63nyfin2]{aspect-ratio:1;background:radial-gradient(circle,#fff7e2 0%,#fcecc4 14.5%,#f4d69680 19%,#e2b4642e 31%,#a67d4400 58%);width:48.15cqw;top:65cqw;left:50%;translate:-50% -50%}.veil[data-astro-cid-63nyfin2]{opacity:.85;background:radial-gradient(57.4cqw 15.74cqw at 50% 46.76cqw, var(--bg-deep), transparent), radial-gradient(30.56cqw 11.1cqw at 63.15cqw 65.74cqw, var(--bg-deep), transparent), radial-gradient(30.56cqw 11.1cqw at 116.85cqw 65.74cqw, var(--bg-deep), transparent);inset:0 -40cqw}.snow[data-astro-cid-63nyfin2]{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.snow[data-astro-cid-63nyfin2] i[data-astro-cid-63nyfin2]{will-change:transform;position:absolute;bottom:0;left:0;right:0}.snow[data-astro-cid-63nyfin2] .near[data-astro-cid-63nyfin2]{opacity:.55;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='320' height='320' fill='%23fff'><filter id='b'><feGaussianBlur stdDeviation='.7'/></filter><g filter='url(%23b)'><circle cx='104' cy='48' r='2.6' fill-opacity='0.53'/><circle cx='171' cy='117' r='1.9' fill-opacity='0.73'/><circle cx='12' cy='139' r='1.9' fill-opacity='0.54'/><circle cx='136' cy='265' r='1.9' fill-opacity='0.60'/><circle cx='201' cy='303' r='2.5' fill-opacity='0.68'/><circle cx='312' cy='15' r='2.8' fill-opacity='0.63'/><circle cx='46' cy='38' r='2.2' fill-opacity='0.87'/></g></svg>");animation:16s linear infinite snow-near;top:-320px}.snow[data-astro-cid-63nyfin2] .far[data-astro-cid-63nyfin2]{opacity:.4;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200' fill='%23fff'><filter id='b'><feGaussianBlur stdDeviation='.4'/></filter><g filter='url(%23b)'><circle cx='48' cy='109' r='1.1' fill-opacity='0.77'/><circle cx='125' cy='13' r='0.9' fill-opacity='0.88'/><circle cx='52' cy='47' r='1.5' fill-opacity='0.71'/><circle cx='167' cy='95' r='1.3' fill-opacity='0.57'/><circle cx='127' cy='174' r='1.2' fill-opacity='0.83'/><circle cx='134' cy='13' r='1.4' fill-opacity='0.77'/></g></svg>");animation:22s linear infinite snow-far;top:-200px}@keyframes snow-near{to{transform:translateY(320px)}}@keyframes snow-far{to{transform:translateY(200px)}}@media (prefers-reduced-motion:reduce){.snow[data-astro-cid-63nyfin2]{display:none}}.invited[data-astro-cid-63nyfin2]{text-align:center;letter-spacing:.42em;text-transform:uppercase;margin:0;padding-left:.42em;font-size:3.89cqw;line-height:1;top:calc(6.5cqw - 2.75em);left:0;right:0}.heading[data-astro-cid-63nyfin2]{text-align:center;font-family:Carrington,serif;font-weight:400;line-height:1;top:31.48cqw;left:0;right:0}.the[data-astro-cid-63nyfin2]{margin-bottom:-.56cqw;font-size:6.48cqw;display:block}.king[data-astro-cid-63nyfin2]{letter-spacing:.02em;word-spacing:.04em;white-space:nowrap;margin:-.06em -.12em -.3em;padding:.06em .12em .3em;font-size:20.56cqw;display:inline-block}.king[data-astro-cid-63nyfin2] b[data-astro-cid-63nyfin2]{font-weight:400}.king[data-astro-cid-63nyfin2] .k[data-astro-cid-63nyfin2]{margin-right:.035em}.king[data-astro-cid-63nyfin2] .n[data-astro-cid-63nyfin2]{margin-right:.03em}.side[data-astro-cid-63nyfin2]{width:38.9cqw;font-family:Carrington,serif;font-size:5.56cqw;font-weight:400;line-height:1;top:61.3cqw}.side[data-astro-cid-63nyfin2] span[data-astro-cid-63nyfin2]{display:block}.side[data-astro-cid-63nyfin2] span[data-astro-cid-63nyfin2]+span[data-astro-cid-63nyfin2]{margin-top:.74cqw}.left[data-astro-cid-63nyfin2]{text-align:right;right:60cqw}.right[data-astro-cid-63nyfin2]{left:60cqw}.info[data-astro-cid-63nyfin2]{text-align:center;top:83.33cqw;left:0;right:0}.rule[data-astro-cid-63nyfin2]{justify-content:center;align-items:center;gap:max(.6rem,2.04cqw);display:flex}.rule[data-astro-cid-63nyfin2] i[data-astro-cid-63nyfin2]{background:linear-gradient(90deg, #cdbcab00, var(--sand));width:max(4rem,13.9cqw);height:1px}.rule[data-astro-cid-63nyfin2] i[data-astro-cid-63nyfin2]+b[data-astro-cid-63nyfin2]+i[data-astro-cid-63nyfin2]{background:linear-gradient(270deg, #cdbcab00, var(--sand))}.rule[data-astro-cid-63nyfin2] b[data-astro-cid-63nyfin2]{aspect-ratio:1;background:var(--gold);width:max(.45rem,1.11cqw);rotate:45deg}.when[data-astro-cid-63nyfin2]{letter-spacing:.12em;text-transform:uppercase;margin-top:3.7cqw;padding-left:.12em;font-size:5.37cqw}.where[data-astro-cid-63nyfin2]{margin-top:1.67cqw;font-size:8.52cqw;line-height:1}.addr[data-astro-cid-63nyfin2]{margin-top:.74cqw;font-size:5cqw}.king[data-astro-cid-63nyfin2]{background:linear-gradient(105deg,#fff 0 40%,#fff6dc 45%,#e9c77f 50%,#fff6dc 55%,#fff 60% 100%) 0 0/300% 100%;color:#0000;-webkit-background-clip:text;background-clip:text}.sparkles[data-astro-cid-63nyfin2]{pointer-events:none;inset:0}.sparkles[data-astro-cid-63nyfin2] i[data-astro-cid-63nyfin2]{aspect-ratio:1;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);opacity:0;background:#fff6dc;width:2.6cqw;position:absolute}.sparkles[data-astro-cid-63nyfin2] i[data-astro-cid-63nyfin2]:first-child{top:38cqw;left:11cqw}.sparkles[data-astro-cid-63nyfin2] i[data-astro-cid-63nyfin2]:nth-child(2){width:1.8cqw;top:30cqw;left:47cqw}.sparkles[data-astro-cid-63nyfin2] i[data-astro-cid-63nyfin2]:nth-child(3){top:34cqw;left:88cqw}.sparkles[data-astro-cid-63nyfin2] i[data-astro-cid-63nyfin2]:nth-child(4){width:1.6cqw;top:54cqw;left:61cqw}.sparkles[data-astro-cid-63nyfin2] i[data-astro-cid-63nyfin2]:nth-child(5){width:2cqw;top:55cqw;left:30cqw}@media (prefers-reduced-motion:no-preference){.drawing[data-astro-cid-63nyfin2]{animation:ink-in 1.6s var(--ease-out-expo) both}.sun[data-astro-cid-63nyfin2]{animation:sun-up 2.2s .3s var(--ease-out-expo) both}.the[data-astro-cid-63nyfin2],.king[data-astro-cid-63nyfin2]{-webkit-mask:linear-gradient(90deg,#000 45%,#0000 55%) 0 0/250% 100% no-repeat;mask:linear-gradient(90deg,#000 45%,#0000 55%) 0 0/250% 100% no-repeat}.the[data-astro-cid-63nyfin2]{animation:1.1s cubic-bezier(.45,0,.3,1) .5s both write}.king[data-astro-cid-63nyfin2]{animation:2.2s cubic-bezier(.45,0,.3,1) .9s both write,2.6s ease-out .9s both haze,1.6s cubic-bezier(.45,0,.3,1) 3.1s both glint}.side[data-astro-cid-63nyfin2]{animation:settle 1.4s 2.6s var(--ease-out-expo) both}.sparkles[data-astro-cid-63nyfin2] i[data-astro-cid-63nyfin2]{animation:7s infinite twinkle}.sparkles[data-astro-cid-63nyfin2] i[data-astro-cid-63nyfin2]:first-child{animation-delay:3.3s}.sparkles[data-astro-cid-63nyfin2] i[data-astro-cid-63nyfin2]:nth-child(2){animation-delay:3.6s}.sparkles[data-astro-cid-63nyfin2] i[data-astro-cid-63nyfin2]:nth-child(3){animation-delay:4s}.sparkles[data-astro-cid-63nyfin2] i[data-astro-cid-63nyfin2]:nth-child(4){animation-delay:5.2s}.sparkles[data-astro-cid-63nyfin2] i[data-astro-cid-63nyfin2]:nth-child(5){animation-delay:6.1s}@keyframes ink-in{0%{opacity:0;translate:0 1.5cqw}}@keyframes sun-up{0%{opacity:0;scale:.6}}@keyframes write{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}@keyframes haze{0%{filter:blur(.6cqw)drop-shadow(0 0 2cqw #f1d998e6)}to{filter:blur()drop-shadow(0 0 #f1d99800)}}@keyframes glint{0%{background-position:100% 0}to{background-position:0 0}}@keyframes settle{0%{opacity:0;translate:0 1.5cqw}}@keyframes twinkle{0%,12%,to{opacity:0;transform:scale(.2)rotate(0)}5%{opacity:1;transform:scale(1)rotate(45deg)}}}.cal[data-astro-cid-63nyfin2]{z-index:1;width:min(42rem, 100% - 2 * var(--gutter));text-align:center;margin:clamp(1.75rem,5vw,2.5rem) auto 0;position:relative}.cal-actions[data-astro-cid-63nyfin2]{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.cal-actions[data-astro-cid-63nyfin2] .btn[data-astro-cid-63nyfin2]{flex:15rem;justify-content:center;max-width:20rem}.btn-foil[data-astro-cid-63nyfin2]{background:var(--foil);color:var(--bg-deep);box-shadow:inset 0 1px #ffffff73,0 8px 22px #00000059}.btn-foil[data-astro-cid-63nyfin2]:hover{filter:brightness(1.08)}.btn-ghost[data-astro-cid-63nyfin2]{border-color:var(--gold);color:var(--gold-pale);background:#121b1666}.btn-ghost[data-astro-cid-63nyfin2]:hover{background:#e2bd7224}.xmas[data-astro-cid-63nyfin2] .btn[data-astro-cid-63nyfin2]:focus-visible{outline:3px solid var(--gold-pale);outline-offset:3px}.xmas[data-astro-cid-63nyfin2] a[data-astro-cid-63nyfin2]:not(.btn){color:var(--gold-pale);text-underline-offset:.22em;text-decoration:underline #e2bd728c}.xmas[data-astro-cid-63nyfin2] a[data-astro-cid-63nyfin2]:not(.btn):hover{text-decoration-color:currentColor}.story[data-astro-cid-63nyfin2]{z-index:1;width:min(34rem, 100% - 2 * var(--gutter));text-align:center;color:var(--linen);border-top:1px solid #cdbcab40;margin-inline:auto;padding-block:clamp(2.5rem,7vw,4.5rem);font-size:clamp(1.2rem,1rem + .8vw,1.45rem);font-weight:500;line-height:1.55;position:relative}.story[data-astro-cid-63nyfin2] .gift[data-astro-cid-63nyfin2]{text-wrap:balance;color:#fff;margin-bottom:1.1rem;font-size:clamp(1.7rem,1.2rem + 2vw,2.4rem);font-weight:700;line-height:1.2}.card-wrap[data-astro-cid-63nyfin2]{z-index:1;width:min(30rem, 100% - 2 * var(--gutter));margin-inline:auto;padding-block:1rem clamp(3rem,8vw,5rem);position:relative}.program[data-astro-cid-63nyfin2]{background:var(--linen);color:var(--bg);box-shadow:0 0 0 4px var(--gold), 0 0 0 9px var(--bg-deep), 0 0 0 10px #e2bd7280, 0 24px 50px #00000080;text-align:center;border-radius:1.25rem;padding:clamp(4.25rem,16vw,4.75rem) clamp(1.5rem,6vw,2.75rem) clamp(4.5rem,17vw,5.25rem);position:relative}.gem[data-astro-cid-63nyfin2]{filter:drop-shadow(1px 2px 2px #00000059);pointer-events:none;width:clamp(4.5rem,15vw,6rem);height:auto;position:absolute}.gem-tl[data-astro-cid-63nyfin2]{top:.45rem;left:.45rem}.gem-br[data-astro-cid-63nyfin2]{bottom:.45rem;right:.45rem}.card-title[data-astro-cid-63nyfin2]{color:var(--bg);font-family:Carrington,serif;font-size:clamp(2.6rem,2rem + 3vw,3.4rem);font-weight:400;line-height:1}.carols[data-astro-cid-63nyfin2]{margin:1.5rem 0 1.75rem;padding:0;list-style:none}.carols[data-astro-cid-63nyfin2] li[data-astro-cid-63nyfin2]{padding-block:.7rem}.carols[data-astro-cid-63nyfin2] li[data-astro-cid-63nyfin2]+li[data-astro-cid-63nyfin2]{border-top:1px solid #24332b24}.carol[data-astro-cid-63nyfin2]{font-size:clamp(1.3rem,1.15rem + .6vw,1.5rem);line-height:1.2;display:block}.sung-by[data-astro-cid-63nyfin2]{color:var(--gold-ink);margin-top:.15rem;font-size:1.05rem;font-weight:500;display:block}.rule-ink[data-astro-cid-63nyfin2] i[data-astro-cid-63nyfin2]{background:linear-gradient(90deg, #8a6a3500, var(--gold-ink))}.rule-ink[data-astro-cid-63nyfin2] i[data-astro-cid-63nyfin2]+b[data-astro-cid-63nyfin2]+i[data-astro-cid-63nyfin2]{background:linear-gradient(270deg, #8a6a3500, var(--gold-ink))}.rule-ink[data-astro-cid-63nyfin2] b[data-astro-cid-63nyfin2]{background:var(--gold-ink)}.after[data-astro-cid-63nyfin2]{text-wrap:balance;margin-top:1.1rem;padding-inline:1.5rem;font-size:1.2rem}.details[data-astro-cid-63nyfin2]{z-index:1;width:min(60rem, 100% - 2 * var(--gutter));margin-inline:auto;padding-block:0 clamp(4rem,10vw,6rem);position:relative}.details[data-astro-cid-63nyfin2] dl[data-astro-cid-63nyfin2]{text-align:center;gap:2rem;margin:0;display:grid}@media (width>=48rem){.details[data-astro-cid-63nyfin2] dl[data-astro-cid-63nyfin2]{grid-template-columns:1fr 1.5fr 1fr}}.details[data-astro-cid-63nyfin2] dt[data-astro-cid-63nyfin2]{color:var(--gold);font-family:Carrington,serif;font-size:2.3rem;line-height:1}.details[data-astro-cid-63nyfin2] dd[data-astro-cid-63nyfin2]{color:var(--linen);margin:.5rem 0 0;font-size:1.25rem;line-height:1.45}.nowrap[data-astro-cid-63nyfin2]{white-space:nowrap}.cal-end[data-astro-cid-63nyfin2]{margin-top:clamp(2.5rem,6vw,3.5rem)}
