:root{--navy:#0f172a;--teal:#00b4a6;--red:#8f2434;--green:#214c42;--gold:#edc66c;--cream:#fff5df;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1rem}body{margin:0;background:var(--cream);color:var(--navy);font:1.0625rem/1.65 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}h1,h2,h3,.eyebrow{font-family:"Plus Jakarta Sans",Inter,system-ui,sans-serif;line-height:1.15;letter-spacing:-.025em}h1{font-size:clamp(2.3rem,5.6vw,4.6rem);max-width:19ch;margin:.45em 0}h2{font-size:clamp(1.7rem,3.5vw,2.5rem)}h3{font-size:1.35rem}p{margin:.8em 0 1em}a{color:var(--green);text-underline-offset:.2em}a:hover{text-decoration-thickness:3px}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:5px}button,a.button{font:inherit}button{cursor:pointer;border:2px solid currentColor;background:transparent;color:inherit;border-radius:999px;min-height:44px;padding:.5rem 1rem;font-weight:700}img{max-width:100%;height:auto}picture{display:block}picture img{display:block;width:100%;height:auto}.wrap{width:min(1140px,calc(100% - 3rem));margin-inline:auto}.brand-header{background:#fff}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:92px}.brand-row>a{flex-shrink:0}.brand-row img,.brand-footer img{width:150px;height:auto;display:block}.main-nav{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.main-nav a{color:var(--navy);font-weight:650;text-decoration:none;padding:.55rem 0;min-height:44px;display:inline-flex;align-items:center}.seasonal-top{background:var(--navy);color:var(--cream)}.lights-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;height:90px}.lights{width:calc(100% - 180px);height:80px;object-fit:cover;object-position:top}.effects-toggle{flex-shrink:0;color:var(--cream);font-size:.875rem;position:relative;z-index:2}.effects-toggle:focus-visible,.season-nav a:focus-visible{outline-color:var(--gold)}.chip-fade{position:relative}.season-nav{display:flex;gap:.75rem;overflow:auto;padding:0 0 1rem;scrollbar-width:thin}.season-nav a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;text-decoration:none;border:1px solid #fff5df80;border-radius:999px;color:var(--cream);padding:.55rem 1.2rem;font-weight:700}.season-nav [aria-current]{background:var(--gold);border-color:var(--gold);color:var(--navy)}.breadcrumbs{padding-block:1.5rem;font-size:.875rem}.intro{padding:1.25rem 0 2.2rem;position:relative}.eyebrow{font-size:.875rem;font-weight:800;color:var(--red);letter-spacing:.07em;text-transform:uppercase}.lead{font-size:clamp(1.125rem,2vw,1.3rem);max-width:70ch}.disclosure{font-size:.9375rem;line-height:1.6;max-width:85ch}.intro .disclosure{padding-left:1rem;border-left:4px solid var(--green)}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:.7rem 1.4rem;border-radius:999px;background:var(--teal);color:var(--navy);font-weight:800;text-decoration:none}.button:hover{background:#edc66c}.actions{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;margin-top:1.5rem}.actions>a:not(.button){font-weight:700}.scene{overflow:hidden;border-radius:1.5rem;margin:0 0 3.5rem;background:var(--green)}section{margin-bottom:3.5rem}section.intro{margin-bottom:0}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.7rem 0}.tile{border:1px solid #214c4255;background:#fffaf0;padding:1.5rem;border-radius:1.25rem;min-width:0}.tile>img{color:var(--green);width:48px;height:48px}.tile h3{margin-top:1rem}.tile strong{font-size:1rem;color:var(--green)}.tile p{font-size:1rem}.real-services{border-left:4px solid var(--red);padding:1.3rem 1.5rem;background:#8f243409}.next-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.next-card{background:var(--green);color:var(--cream);border-radius:1.25rem;overflow:hidden;text-decoration:none;display:block}.next-card>div{padding:1.5rem}.next-card h3{margin-top:0;font-size:1.65rem}.next-card strong{color:var(--gold)}.next-card:hover strong{text-decoration:underline}.rules{padding-left:2rem;counter-reset:elf}.rules li{padding:1rem 0 1rem 1rem;border-bottom:1px solid #214c4240}.rules li::marker{font-size:1.3rem;font-weight:800;color:var(--red)}.rules h2{font-size:1.5rem}.countdown-panel{background:var(--green);color:var(--cream);padding:2rem;border-radius:1.5rem}.countdown-panel button:focus-visible{outline-color:var(--gold)}#countdown{font-size:clamp(1.6rem,4vw,3rem);font-weight:800;color:var(--gold);line-height:1.3}.map-section svg{width:100%;height:auto;display:block}.map-phone{display:none}.hops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 2.5rem;padding-left:1.5rem}.hops h3{font-size:1.1rem}.hops li::marker{font-weight:800;color:var(--red)}.tour{margin:2rem 0;font-weight:800}.share{padding-block:1rem;border-top:1px solid #214c4240}.share-fallback{font-size:.875rem;overflow-wrap:anywhere}.share-status{color:var(--green);font-weight:700}.closing{background:var(--navy);color:var(--cream);padding:clamp(1.5rem,5vw,3.5rem);border-radius:1.5rem}.closing .disclosure{color:var(--cream)}.closing h2{max-width:25ch}.support-cta{height:48px;width:180px;padding:.5rem .75rem}.contacts{display:grid;gap:.55rem;margin-top:1.5rem}.contacts a{color:var(--cream);white-space:nowrap;width:fit-content;min-height:32px}.brand-footer{background:#fff;padding:3rem 0 1rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:2rem;font-size:.9375rem}.footer-grid h2{font-size:1.125rem}.footer-grid a{display:block;padding:.25rem 0}.footer-grid p{max-width:35ch}.copyright{font-size:.8125rem;margin-top:2rem}.skip{position:absolute;left:1rem;top:-10rem;z-index:10;background:var(--cream);padding:1rem}.skip:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.snow-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.snow-layer span{position:absolute;top:-15px;left:var(--x);color:var(--cream);font-size:12px;animation:snowfall 12s linear infinite;animation-delay:var(--delay);opacity:.7}.effects-enabled .santa-route{stroke-dasharray:90 910;animation:santa-route-travel 18s linear infinite}.effects-paused .santa-route{animation:none;stroke-dasharray:none}@keyframes snowfall{to{transform:translate(20px,120px)}}@keyframes santa-route-travel{to{stroke-dashoffset:-1000}}[hidden]{display:none!important}@media(max-width:1000px){.brand-row{align-items:flex-start;gap:.5rem;flex-direction:column;padding-block:1rem}.main-nav{gap:0 1.2rem}.map-desktop{display:none}.map-phone{display:block;max-width:420px;margin:auto}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.map-phone svg{width:100%;min-width:315px}}@media(max-width:649px){.wrap{width:calc(100% - 2rem)}.main-nav{font-size:.875rem;gap:0 1rem}.lights-row{height:82px}.lights{width:calc(100% - 145px);height:70px}.effects-toggle{font-size:.8125rem;padding:.4rem .7rem}.season-nav{gap:.5rem;padding-right:1.5rem;font-size:.875rem}.season-nav a{padding:.55rem .8rem}.chip-fade:after{content:"";position:absolute;right:0;bottom:.8rem;width:30px;height:53px;background:linear-gradient(90deg,#0f172a00,var(--navy));pointer-events:none}.scene{border-radius:1rem;margin-bottom:2rem}.hero-scene picture img{aspect-ratio:1;object-fit:cover}.tiles,.next-cards,.hops,.footer-grid{grid-template-columns:1fr}.tile{padding:1.3rem}.tile h3{font-size:1.3rem}.next-card>div{padding:1.3rem}.countdown-panel{padding:1.4rem}.closing{padding:1.5rem}.closing h2{font-size:1.7rem}.rules{padding-left:1.5rem}.rules li{padding-left:.4rem}.contacts{font-size:.9375rem}.intro{padding-top:.5rem}.footer-grid{gap:1rem}.actions{gap:1rem}section{margin-bottom:2.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.santa-route{animation:none!important;stroke-dasharray:none!important}.snow-layer{display:none!important}}@media print{body{background:#fff;color:#000;font-size:11pt}.brand-header,.seasonal-top,.share,.brand-footer,.effects-toggle,.closing,.tour,.snow-layer{display:none!important}.wrap{width:100%}.scene{max-height:3in}.map-phone{display:none}.map-desktop{display:block}.santa-route{animation:none;stroke-dasharray:none}.tile,.countdown-panel{break-inside:avoid;background:#fff;color:#000}.tiles{grid-template-columns:repeat(2,1fr)}}
.main-nav details{position:relative}.main-nav summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:650}.main-nav summary:after{content:'⌄';margin-left:.4rem}.main-nav summary:focus-visible{outline:3px solid var(--red);outline-offset:4px}.nav-dropdown{position:absolute;z-index:8;top:100%;left:0;background:#fff;border:1px solid #214c4255;box-shadow:0 8px 25px #0f172a20;border-radius:.75rem;width:280px;padding:.6rem;max-height:65vh;overflow:auto}.main-nav .nav-dropdown a{display:block;padding:.6rem;font-size:.9375rem}.rule-icon{float:right;margin:1rem 0 1rem 1rem}.main-nav details:last-child .nav-dropdown{left:auto;right:0}@media(max-width:1000px){.main-nav details:nth-child(n+4) .nav-dropdown{left:auto;right:0}}@media(max-width:649px){.nav-dropdown{position:fixed;left:1rem!important;right:1rem!important;top:145px;width:auto;max-height:60vh}}
@media(max-width:1100px){.map-desktop{display:none}.map-phone{display:block;max-width:420px;margin:auto}.map-phone svg{width:100%;min-width:0}}@media(max-width:350px){.map-phone text{display:none}}

.lights{flex:1;min-width:0;width:0}

/* Iris Phase 1 polish: textual tap targets, compact chips and quiet-season effects. */
main a:not(.button):not(.next-card),.brand-footer a{display:inline-block;min-height:44px;padding-top:10px;padding-bottom:10px}
.brand-footer nav a,.brand-footer .footer-grid>div>a{display:block}
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}
.share-fallback[hidden]{display:none}
@media(max-width:649px){.season-nav{gap:6px;padding-right:0}.season-nav a{padding:12px;font-size:.875rem;min-height:44px}.chip-fade:after{display:none}.chip-fade.chips-overflow:after{display:block}.hero-scene picture img{object-position:50% 50%}}
body[data-season-active="false"] .santa-route{animation:none!important;stroke-dasharray:none!important}

/* Nationwide support: readable original white logo, form/email/main-line ordering. */
.brand-header,.brand-footer{background:#0B1F3A;color:#fff5df}.brand-header .main-nav a,.brand-header .main-nav summary,.brand-footer a{color:#fff5df}.brand-header .nav-dropdown a{color:#0f172a}.brand-header a:focus-visible,.brand-header summary:focus-visible,.brand-footer a:focus-visible{outline-color:#edc66c}.brand-footer a.button{display:flex;color:#0f172a;margin-top:1rem}.brand-footer .main-line,.contacts .main-line{font-size:.875rem;font-weight:400}.brand-footer .support-cta{width:180px;height:48px}
