:root{color-scheme:light dark;--paper:#fbf7ef;--card:#fffdf8;--ink:#20302a;--muted:#4f5d56;--heading:#14412f;--link:#14412f;--accent:#1d5a43;--accent-hover:#14412f;--on-accent:#fff;--tint:#e7efe7;--berry:#a32638;--line:#d8cfbd;--shadow:0 10px 30px #5a4a2a14;--flake:#b7d3e3;--snow:#e6f0f6;--bulb-red:#c8374b;--bulb-gold:#dd9f1f;--bulb-green:#2f8f63;--bulb-blue:#3f8fc4;--font-body:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Iowan Old Style", Palatino, Georgia, serif}@media (prefers-color-scheme:dark){:root{--paper:#141d19;--card:#1c2822;--ink:#f3efe6;--muted:#c3cbc4;--heading:#cfe9db;--link:#a9e0c5;--accent:#8fd3b3;--accent-hover:#b4e6cd;--on-accent:#10251c;--tint:#24352d;--berry:#ffb4be;--line:#47574f;--shadow:none;--flake:#3d5a6a;--snow:#27393f;--bulb-red:#ff7d8e;--bulb-gold:#ffd166;--bulb-green:#6fdba6;--bulb-blue:#7cc4f2}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-block:4rem}body{background:var(--paper);color:var(--ink);font:1.0625rem/1.6 var(--font-body);overflow-wrap:break-word;margin:0}h1,h2,h3{color:var(--heading);font-family:var(--font-display);margin:0;font-weight:700;line-height:1.15}h1{letter-spacing:-.01em;font-size:clamp(2.5rem,11vw,4.25rem)}h2{margin-bottom:.75rem;font-size:clamp(1.75rem,6vw,2.25rem)}h3{margin-bottom:.5rem;font-size:1.25rem}p{margin:0 0 1rem}a{color:var(--link);text-underline-offset:.15em}:focus-visible{outline:3px solid var(--berry);outline-offset:3px}main:focus{outline:none}.wrap{max-width:62rem;margin-inline:auto;padding-inline:1rem}.skip-link{z-index:1;border:2px solid var(--paper);background:var(--ink);min-height:44px;color:var(--paper);align-items:center;padding:.5rem 1rem;display:inline-flex;position:absolute;top:-5rem;left:1rem}.skip-link:focus{top:.5rem}.site-header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;column-gap:1rem;padding-block:.5rem;display:flex}.brand{min-height:44px;color:var(--heading);font:700 1.2rem/1.2 var(--font-display);align-items:center;text-decoration:none;display:inline-flex}.site-nav ul{flex-wrap:wrap;gap:.25rem;margin:0 -.5rem;padding:0;list-style:none;display:flex}.site-nav a{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding-inline:.5rem;text-decoration:none;display:inline-flex}.site-nav a:hover,.brand:hover{text-decoration:underline}.site-nav a[aria-current=page]{font-weight:700;text-decoration:underline 3px}.tag{border:1.5px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:1.25rem;padding:3.5rem 1.5rem 2rem;position:relative}.tag:before{content:"";border:1.5px solid var(--line);background:var(--paper);border-radius:50%;width:1.1rem;height:1.1rem;margin-left:-.55rem;position:absolute;top:1.25rem;left:50%}.hero{padding-block:1.5rem 3rem}.hero--page{padding-block:1rem 2rem}.hero--page h1{font-size:clamp(2.25rem,9vw,3.25rem)}.eyebrow{color:var(--berry);margin-bottom:.5rem;font-weight:700}.lead{max-width:36em;margin-block:1rem 1.5rem;font-size:1.2rem}.hero--page .lead:last-child{margin-bottom:0}.actions{gap:.75rem;display:grid}.button{border:2px solid var(--accent);text-align:center;border-radius:.6rem;justify-content:center;align-items:center;min-height:52px;padding:.5rem 1.25rem;font-weight:700;text-decoration:none;display:flex}.button:hover{text-decoration:underline}.button--primary{background:var(--accent);color:var(--on-accent)}.button--primary:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.button--secondary{color:var(--link);background:0 0}.button--secondary:hover{background:var(--tint)}main section{border-top:1px solid var(--line);padding-block:2.25rem}main section>:last-child{margin-bottom:0}.cols{gap:1.5rem;margin-bottom:1rem;display:grid}.col{border:1.5px solid var(--line);background:var(--card);border-radius:.9rem;padding:1.25rem}.col--no h3{color:var(--berry)}.callout{border:1.5px solid var(--line);border-left:6px solid var(--accent);background:var(--paper);border-radius:.5rem;max-width:36em;margin-bottom:1rem;padding:.75rem 1rem}.photo{max-width:36rem;margin:0 0 1rem}.photo img{border:1.5px solid var(--line);border-radius:.9rem;width:100%;height:auto;display:block}.photo figcaption{color:var(--muted);margin-top:.5rem}.dates{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.dates strong{color:var(--heading);font:700 1.3rem/1.3 var(--font-display);display:block}.items,.steps{margin:0 0 1rem;padding-left:1.4rem}.items li{margin-bottom:.35rem}.steps li{margin-bottom:.6rem}.items:last-child,.steps:last-child{margin-bottom:0}.more a{align-items:center;min-height:44px;display:inline-flex}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding-block:1rem}.site-footer p{margin-block:1rem}.print-only{display:none}@media (width>=44rem){.tag{padding:3.5rem 3rem 2.5rem}.actions{grid-auto-flow:column;justify-content:start}.button{min-width:13rem}.cols{grid-template-columns:1fr 1fr}.dates{grid-template-columns:repeat(3,1fr)}}.tag--winter{padding-top:4.25rem;padding-bottom:3.5rem}.tag--winter>:not(.winter){position:relative}.winter{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.lights{grid-template-columns:1fr 1fr;column-gap:2rem;display:grid;position:absolute;top:1.3rem;left:1rem;right:1rem}.strand{display:flex}.bulb{border-bottom:1.5px solid var(--line);height:.85rem;color:var(--bulb-red);border-radius:0 0 50% 50%;flex:1;position:relative}.bulb:nth-child(4n+2){color:var(--bulb-gold)}.bulb:nth-child(4n+3){color:var(--bulb-green)}.bulb:nth-child(4n+4){color:var(--bulb-blue)}.bulb:nth-child(n+4){display:none}.bulb:after{content:"";background:currentColor;border-radius:50%/40% 40% 60% 60%;width:.55rem;height:.7rem;margin-left:-.275rem;position:absolute;top:100%;left:50%;box-shadow:0 0 .45rem}@media (prefers-reduced-motion:no-preference){.bulb:after{animation:1.8s ease-in-out 2 twinkle}.bulb:nth-child(2n):after{animation-delay:.6s}.bulb:nth-child(3n):after{animation-delay:1.2s}.strand--right .bulb:nth-child(odd):after{animation-delay:.9s}}@keyframes twinkle{50%{opacity:.35;box-shadow:none}}.flake{fill:none;width:2.25rem;height:2.25rem;stroke:var(--flake);stroke-linecap:round;stroke-width:1.25px;position:absolute}.flake--one{width:1.75rem;height:1.75rem;bottom:1.6rem;right:.75rem}.flake--two{width:1.1rem;height:1.1rem;bottom:2.2rem;right:3.25rem}.flake--three,.flake--four,.flake--five{display:none}.drift{width:100%;height:2.25rem;fill:var(--snow);position:absolute;bottom:0;left:0;right:0}@media (width>=44rem){.bulb:nth-child(n+4){display:block}}@media (width>=62rem){.flake--one{width:5rem;height:5rem;top:35%;bottom:auto;right:2.5rem}.flake--two{width:1.75rem;height:1.75rem;top:30%;bottom:auto;right:9.5rem}.flake--three,.flake--four,.flake--five{display:block}.flake--three{width:2.5rem;height:2.5rem;top:62%;right:8rem}.flake--four{width:1.5rem;height:1.5rem;top:3.5rem;right:11rem}.flake--five{width:2rem;height:2rem;bottom:1.5rem;right:16rem}}@media (forced-colors:active){.winter{display:none}.tag,.tag:before,.col,.callout{border-color:canvastext}.tag,.col{border-width:2px}.tag:before{forced-color-adjust:none;background:canvas}.callout{border-left-width:6px}.button{color:linktext;border-color:linktext}.button--primary{forced-color-adjust:none;color:canvas;background:linktext;border-color:linktext}.button--primary:hover{color:highlighttext;background:highlight;border-color:highlight}.button--secondary:hover{border-color:highlight}.skip-link{border-color:canvastext}:focus-visible{outline-color:highlight}}@media print{.print-only{display:block}:root{color-scheme:light;--paper:#fff;--card:#fff;--ink:#000;--muted:#000;--heading:#000;--link:#000;--accent:#000;--berry:#000;--line:#000;--shadow:none}html{font-size:85%}body{line-height:1.35}h1{font-size:1.75rem}h2{margin-bottom:.25rem;font-size:1.25rem}p,.items li{margin-block:0 .25rem}main.wrap,.site-header,.site-footer,.site-footer p{margin-block:.25rem;padding-block:0}.col{padding:.5rem}.skip-link,.site-nav,.actions,.winter,.photo{display:none}.tag{box-shadow:none;border:0;padding:0}.tag:before{display:none}.hero,.hero--page{padding-block:.5rem}main section{break-inside:avoid;padding-block:.4rem}.cols{grid-template-columns:1fr 1fr}.col{break-inside:avoid}}
