/* Private, reversible seasonal presentation layer. No brand assets are changed. */
.seasonal-snow,.seasonal-garland,.seasonal-baubles,.seasonal-preview-control{display:none}
.seasonal-active .seasonal-snow{display:block;position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}
.seasonal-snow i{position:absolute;color:#b9d4d9;font-style:normal;font-size:clamp(1.35rem,2.45vw,2.15rem);line-height:1;text-shadow:0 1px 3px rgba(23,60,53,.22)}
.seasonal-snow i:nth-child(1){left:4%;top:12%}.seasonal-snow i:nth-child(2){left:13%;top:25%}.seasonal-snow i:nth-child(3){left:28%;top:9%}.seasonal-snow i:nth-child(4){right:27%;top:16%}.seasonal-snow i:nth-child(5){right:14%;top:30%}.seasonal-snow i:nth-child(6){right:5%;top:10%}.seasonal-snow i:nth-child(7){left:42%;top:36%}.seasonal-snow i:nth-child(8){right:38%;top:7%}.seasonal-snow i:nth-child(9){left:34%;top:50%}.seasonal-snow i:nth-child(10){right:8%;top:48%}

.seasonal-active .site-header .brand>img{width:32px!important;height:32px!important}
.seasonal-active .site-header .brand>span:first-of-type{position:relative;font-size:1.48rem;line-height:1;letter-spacing:-.055em}
.seasonal-active .site-header .brand>span:first-of-type::before{content:"";position:absolute;z-index:3;left:-2px;top:-14px;width:30px;height:24px;background:url('/assets/navriqo-santa-hat-v2.png?v=43aa7e0') center/contain no-repeat;transform:rotate(-8deg);filter:drop-shadow(0 2px 2px rgba(23,60,53,.17))}

.hero{position:relative}
.seasonal-active .hero{padding-top:196px}
.seasonal-active .seasonal-garland{display:block;position:absolute;z-index:1;top:0;width:min(18vw,210px);height:auto;pointer-events:none;filter:drop-shadow(0 5px 8px rgba(139,99,25,.17))}
.seasonal-active .seasonal-garland-left{left:-18px}
.seasonal-active .seasonal-garland-right{right:-18px}
.seasonal-active .seasonal-baubles{display:none}
.seasonal-bauble{position:absolute;top:9px;width:35px;height:35px;border:3px solid rgba(255,255,255,.88);border-radius:50%;box-shadow:inset -7px -6px 0 rgba(0,0,0,.1),0 9px 16px rgba(23,60,53,.18)}
.seasonal-bauble::before{content:"";position:absolute;left:50%;bottom:100%;width:1px;height:64px;background:rgba(104,79,31,.5)}
.seasonal-bauble::after{content:"";position:absolute;left:10px;top:-8px;width:8px;height:7px;border-radius:2px;background:#d6ae54}
.seasonal-bauble-one{left:3.5%;background:#ba4247}.seasonal-bauble-two{right:4%;top:18px;width:31px;height:31px;background:#17483d}.seasonal-bauble-three{right:14%;top:5px;width:28px;height:28px;background:#d1a03c}
.hero-grid{position:relative;z-index:2}

.seasonal-preview-control{position:fixed;right:18px;bottom:18px;z-index:12;padding:8px 11px;border:1px solid rgba(23,60,53,.18);border-radius:999px;background:rgba(255,253,249,.94);color:var(--ink);box-shadow:0 8px 22px rgba(23,60,53,.14);font-size:.72rem;font-weight:850;letter-spacing:.01em;cursor:pointer;backdrop-filter:blur(8px)}
body[data-seasonal-preview="true"] .seasonal-preview-control{display:inline-flex;align-items:center;gap:7px}
.seasonal-preview-control::before{content:"";width:8px;height:8px;border-radius:50%;background:#b7c6bd}.seasonal-preview-control[aria-pressed="true"]::before{background:#c94843}.seasonal-preview-control:focus-visible{outline:3px solid var(--sun);outline-offset:3px}
@media(max-width:650px){.seasonal-active .site-header .brand>img{width:30px!important;height:30px!important}.seasonal-active .site-header .brand>span:first-of-type{font-size:1.35rem}.seasonal-active .site-header .brand>span:first-of-type::before{left:-2px;top:-13px;width:27px;height:22px}.seasonal-active .hero{padding-top:148px}.seasonal-active .seasonal-garland{top:0;width:min(38vw,152px);height:auto;filter:drop-shadow(0 3px 6px rgba(139,99,25,.14))}.seasonal-active .seasonal-garland-left{left:-16px}.seasonal-active .seasonal-garland-right{right:-16px}.seasonal-bauble-one{left:1%;transform:scale(.82);transform-origin:top}.seasonal-bauble-two{right:2%;transform:scale(.82);transform-origin:top}.seasonal-bauble-three{display:none}.seasonal-snow i{font-size:1.15rem}.seasonal-snow i:nth-child(3),.seasonal-snow i:nth-child(4),.seasonal-snow i:nth-child(7),.seasonal-snow i:nth-child(9){display:none}.seasonal-preview-control{right:12px;bottom:12px;padding:7px 10px;font-size:.68rem}}
@media(prefers-reduced-motion:reduce){.seasonal-preview-control{transition:none}}
