:root{--bs-yellow:#ffc800;--bs-primary:#ffc800;--bs-warning:#ffc800;--bs-primary-rgb:255,200,0;--bs-warning-rgb:255,200,0;--bs-body-font-family:Roboto Slab,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--bs-link-color:#ffc800;--bs-link-hover-color:#cca000;--bs-highlight-bg:#fff4cc;--z-tooltip:1000;--z-modal:9999;--z-toast:11000}#mainNav{padding-top:1rem;padding-bottom:1rem;background-color:#212529}#mainNav .navbar-toggler{padding:.75rem;font-size:.75rem;font-family:Montserrat,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";text-transform:uppercase;font-weight:700}#mainNav .navbar-brand{color:#ffc800;font-family:Montserrat,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-weight:700;letter-spacing:.0625em;text-transform:uppercase}#mainNav .navbar-brand img{height:1.5rem}#mainNav .navbar-nav .nav-item .nav-link{font-family:Montserrat,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:.95rem;color:#fff;letter-spacing:.0625em}#mainNav .navbar-nav .nav-item .nav-link.active,#mainNav .navbar-nav .nav-item .nav-link:hover{color:#ffc800}@media (min-width:992px){#mainNav{padding-top:1.5rem;padding-bottom:1.5rem;border:none;background-color:transparent;transition:padding-top .3s,padding-bottom .3s}#mainNav .navbar-brand{font-size:1.5em;transition:font-size .3s}#mainNav .navbar-brand img{height:2rem;transition:height .3s;margin-top:-20px}#mainNav.navbar-shrink{padding-top:1rem;padding-bottom:1rem;background-color:#212529}#mainNav.navbar-shrink .navbar-brand{font-size:1.25em}#mainNav.navbar-shrink .navbar-brand img,#mainNav.navbar-shrink .navbar-brand svg{height:2rem;margin-top:-10px}#mainNav .navbar-nav .nav-item{margin-right:1rem}#mainNav .navbar-nav .nav-item:last-child{margin-right:0}}@media (min-width:300px){#mainNav .navbar-brand{font-size:.75em;transition:font-size .3s}#mainNav .navbar-brand img{height:2.25rem;transition:height .3s;margin-top:-20px}#mainNav.navbar-shrink{padding-top:1rem;padding-bottom:1rem;background-color:#212529}#mainNav.navbar-shrink .navbar-brand{font-size:.75em}#mainNav.navbar-shrink .navbar-brand img,#mainNav.navbar-shrink .navbar-brand svg{height:1rem;margin-top:-10px}#mainNav .navbar-nav .nav-item{margin-right:1rem}#mainNav .navbar-nav .nav-item:last-child{margin-right:0}}section h3.section-subheading{font-size:1rem;font-weight:400;font-style:italic;font-family:"Roboto Slab",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";margin-bottom:4rem}header.masthead{padding-top:5rem;padding-bottom:1rem;text-align:center;color:#fff;background-image:url("../images/header-bg3.jpg");background-repeat:no-repeat;background-attachment:scroll;background-position:center center;background-size:auto}header.masthead .masthead-subheading{font-size:1.5rem;font-style:italic;line-height:1.5rem;margin-bottom:25px;font-family:"Roboto Slab",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}header.masthead .masthead-heading{font-size:3.25rem;font-weight:600;line-height:3.25rem;margin-bottom:2rem;font-family:Montserrat,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}@media (min-width:360px){header.masthead .masthead-subheading{font-size:.75rem;font-style:italic;line-height:.75rem}header.masthead .masthead-heading{font-size:2.5rem;font-weight:700;line-height:2.5rem}}@media (min-width:768px){header.masthead .masthead-subheading{font-size:2.25rem;font-style:italic;line-height:2.25rem}header.masthead .masthead-heading{font-size:4.5rem;font-weight:700;line-height:4.5rem}}#portfolio .portfolio-item{max-width:26rem;margin-left:auto;margin-right:auto}#portfolio .portfolio-item .portfolio-link{position:relative;display:block;margin:0 auto}#portfolio .portfolio-item .portfolio-link .portfolio-hover{display:flex;position:absolute;width:100%;height:100%;background:rgba(255,200,0,.9);align-items:center;justify-content:center;opacity:0;transition:opacity ease-in-out .25s}#portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content{font-size:1.25rem;color:#fff}#portfolio .portfolio-item .portfolio-link:hover .portfolio-hover{opacity:1}#portfolio .portfolio-item .portfolio-caption{padding:1.5rem;text-align:center;background-color:#fff}#portfolio .portfolio-item .portfolio-caption .portfolio-caption-heading{font-size:1.5rem;font-family:Montserrat,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-weight:700;margin-bottom:0}#portfolio .portfolio-item .portfolio-caption .portfolio-caption-subheading{font-style:italic;font-family:"Roboto Slab",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.portfolio-modal .modal-dialog{margin:1rem;max-width:100vw}.portfolio-modal .modal-dialog .modal-content{padding-top:6rem;padding-bottom:6rem;text-align:center}.portfolio-modal .modal-dialog .modal-content .h2,.portfolio-modal .modal-dialog .modal-content h2{font-size:3rem;line-height:3rem}.portfolio-modal .modal-dialog .modal-content p.item-intro{font-style:italic;margin-bottom:2rem;font-family:"Roboto Slab",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.portfolio-modal .modal-dialog .modal-content p{margin-bottom:2rem}.portfolio-modal .modal-dialog .modal-content ul.list-inline{margin-bottom:2rem}.portfolio-modal .modal-dialog .modal-content img{margin-bottom:2rem}.portfolio-modal .close-modal{position:absolute;top:1.5rem;right:1.5rem;width:3rem;height:3rem;cursor:pointer;background-color:transparent}.portfolio-modal .close-modal:hover{opacity:.3}.timeline{position:relative;padding:0;list-style:none}.timeline:before{position:absolute;top:0;bottom:0;left:40px;width:2px;margin-left:-1.5px;content:"";background-color:#e9ecef}.timeline>li{position:relative;min-height:50px;margin-bottom:50px}.timeline>li:after,.timeline>li:before{display:table;content:" "}.timeline>li:after{clear:both}.timeline>li .timeline-panel{position:relative;float:right;width:100%;padding:0 20px 0 100px;text-align:left}.timeline>li .timeline-panel:before{right:auto;left:-15px;border-right-width:15px;border-left-width:0}.timeline>li .timeline-panel:after{right:auto;left:-14px;border-right-width:14px;border-left-width:0}.timeline>li .timeline-image{position:absolute;z-index:100;left:0;width:80px;height:80px;margin-left:0;text-align:center;color:#fff;border:7px solid #e9ecef;border-radius:100%;background-color:#ffc800}.timeline>li .timeline-image .h4,.timeline>li .timeline-image h4{font-size:10px;line-height:14px;margin-top:12px}.timeline>li.timeline-inverted>.timeline-panel{float:right;padding:0 20px 0 100px;text-align:left}.timeline>li.timeline-inverted>.timeline-panel:before{right:auto;left:-15px;border-right-width:15px;border-left-width:0}.timeline>li.timeline-inverted>.timeline-panel:after{right:auto;left:-14px;border-right-width:14px;border-left-width:0}.timeline>li:last-child{margin-bottom:0}.timeline .timeline-heading .h4,.timeline .timeline-heading h4{margin-top:0;color:inherit}.timeline .timeline-heading .subheading.h4,.timeline .timeline-heading h4.subheading{text-transform:none}.timeline .timeline-body>p,.timeline .timeline-body>ul{margin-bottom:0}@media (min-width:768px){.timeline:before{left:50%}.timeline>li{min-height:100px;margin-bottom:100px}.timeline>li .timeline-panel{float:left;width:41%;padding:0 20px 20px 30px;text-align:right}.timeline>li .timeline-image{left:50%;width:100px;height:100px;margin-left:-50px}.timeline>li .timeline-image .h4,.timeline>li .timeline-image h4{font-size:13px;line-height:18px;margin-top:16px}.timeline>li.timeline-inverted>.timeline-panel{float:right;padding:0 30px 20px 20px;text-align:left}}@media (min-width:992px){.timeline>li{min-height:150px}.timeline>li .timeline-panel{padding:0 20px 20px}.timeline>li .timeline-image{width:150px;height:150px;margin-left:-75px}.timeline>li .timeline-image .h4,.timeline>li .timeline-image h4{font-size:18px;line-height:26px;margin-top:30px}.timeline>li.timeline-inverted>.timeline-panel{padding:0 20px 20px}}@media (min-width:1200px){.timeline>li{min-height:170px}.timeline>li .timeline-panel{padding:0 20px 20px 100px}.timeline>li .timeline-image{width:170px;height:170px;margin-left:-85px}.timeline>li .timeline-image .h4,.timeline>li .timeline-image h4{margin-top:40px}.timeline>li.timeline-inverted>.timeline-panel{padding:0 100px 20px 20px}}.team-member{margin-bottom:3rem;text-align:center}.team-member img{width:14rem;height:14rem;border:.5rem solid rgba(0,0,0,.1)}.team-member .h4,.team-member h4{margin-top:1.5rem;margin-bottom:0}.img-brand{height:2.75rem}.footer{text-align:center;font-size:.9rem;font-family:Montserrat,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.responsibilities-section .accordion .card{border-radius:8px;margin-bottom:10px;border:1px solid #dee2e6}.responsibilities-section .accordion .card-header{background-color:#f8f9fa;border-bottom:none}.responsibilities-section .accordion .btn-link{color:#2c3e50;text-decoration:none;font-weight:600;width:100%;text-align:left;padding:15px 20px}.responsibilities-section .accordion .btn-link:hover{background-color:#e9ecef;color:#000}.responsibilities-section .accordion .btn-link i.fa-chevron-down{transition:transform .3s ease}.responsibilities-section .accordion .btn-link.collapsed i.fa-chevron-down{transform:rotate(-90deg)}.responsibilities-section .accordion .card-body{padding:20px}.hunt-calendar{max-width:100%;margin:0 auto}.calendar-header{padding:1rem;background:linear-gradient(135deg,#f8f9fa 0,#e9ecef 100%);border-radius:.5rem;box-shadow:0 2px 4px rgba(0,0,0,.05)}.view-toggle .btn{transition:all .3s cubic-bezier(.4, 0, .2, 1)}.view-toggle .btn.active{background-color:var(--bs-primary);border-color:var(--bs-primary);color:#fff;box-shadow:0 4px 8px rgba(13,110,253,.25)}.view-toggle .btn:not(.active):hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.year-navigation .btn{margin-right:.5rem;transition:all .3s ease}.year-navigation .btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.calendar-legend{display:flex;flex-wrap:wrap;gap:1rem;padding:.5rem;animation:fadeIn .5s ease-in}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.legend-box{display:inline-block;width:20px;height:20px;border:1px solid #ddd;margin-right:.25rem;vertical-align:middle;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.12)}.legend-high{background:linear-gradient(135deg,#28a745 0,#20c997 100%)}.legend-low{background:linear-gradient(135deg,#ffc107 0,#fa0 100%)}.legend-sold-out{background:linear-gradient(135deg,#dc3545 0,#c82333 100%)}.calendar-month{margin-bottom:2rem;animation:slideIn .4s ease-out;overflow:visible;position:relative;z-index:1}.calendar-month:has(.day-content.hunt-available:hover){z-index:100}@keyframes slideIn{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.month-name{margin-bottom:1rem;color:#2c3e50;font-weight:600;position:relative;padding-bottom:.5rem}.month-name::after{content:'';position:absolute;bottom:0;left:0;width:60px;height:3px;background:linear-gradient(90deg,#ffc800 0,transparent 100%);border-radius:2px}.calendar-grid{margin-bottom:0;box-shadow:0 4px 6px rgba(0,0,0,.07);border-radius:.5rem;overflow:visible;table-layout:fixed;width:100%}.calendar-grid thead th{background:linear-gradient(135deg,#e9ecef 0,#dee2e6 100%);text-align:center;padding:.75rem;font-weight:600;border-bottom:2px solid #dee2e6}.calendar-day{height:140px;padding:0;position:relative;vertical-align:top;border:1px solid #dee2e6;background-color:#fff;overflow:visible!important;transition:all .3s cubic-bezier(.4, 0, .2, 1)}.calendar-day:hover{transform:scale(1.02);z-index:100;box-shadow:0 8px 16px rgba(0,0,0,.15)}.calendar-day.empty-day{background-color:#f8f9fa;cursor:default}.calendar-day.empty-day:hover{transform:none;box-shadow:none}.calendar-day.past-day{background-color:#f8f9fa;color:#999;position:relative;cursor:not-allowed}.calendar-day.past-day:hover{transform:none;box-shadow:none}.calendar-day.past-day::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,0,0,.03) 10px,rgba(0,0,0,.03) 20px);pointer-events:none}.calendar-day.hunt-day-high{background:linear-gradient(135deg,#d4edda 0,#c3e6cb 100%);border-color:#28a745;border-width:2px;cursor:pointer}.calendar-day.hunt-day-low{background:linear-gradient(135deg,#fff3cd 0,#ffeaa7 100%);border-color:#ffc107;border-width:2px;cursor:pointer}.calendar-day.hunt-day-sold-out{background:linear-gradient(135deg,#f8d7da 0,#f5c6cb 100%);border-color:#dc3545;border-width:2px;cursor:not-allowed}.day-content{padding:.5rem;height:100%;position:relative}.day-number{font-weight:600;font-size:1rem;margin-bottom:.25rem;color:#2c3e50;text-shadow:0 1px 2px rgba(0,0,0,.1)}.hunt-details{margin-top:.25rem}.hunt-item{padding:.25rem 0;font-size:.75rem;transition:transform .2s ease}.hunt-item:hover{transform:translateX(2px)}.hunt-progress{margin-top:.25rem;display:flex;flex-direction:column;align-items:flex-start}.hunt-progress .progress{height:6px;width:100%;background-color:rgba(0,0,0,.1);border-radius:10px;overflow:hidden}.hunt-progress .progress-bar{transition:width .6s ease,background-color .3s ease;border-radius:10px}.availability-badge{background:linear-gradient(135deg,rgba(0,0,0,.15) 0,rgba(0,0,0,.1) 100%);padding:.125rem .25rem;border-radius:.25rem;font-weight:600;font-size:.7rem;display:inline-block;margin-top:.125rem;box-shadow:0 1px 2px rgba(0,0,0,.1);transition:all .2s ease}.availability-badge:hover{transform:scale(1.05)}.availability-badge.low-availability{background:var(--bs-danger);color:#fff;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.6}}.animate-pulse{animation:pulse 2s ease-in-out infinite}.hunt-tooltip{position:absolute;left:calc(100% - .25rem);top:0;min-width:320px;max-width:420px;background:linear-gradient(135deg,rgba(0,0,0,.97) 0,rgba(33,33,33,.97) 100%);color:#fff;display:none;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:1rem;z-index:1000;border-radius:.5rem;box-shadow:0 10px 40px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.1);font-size:.875rem;animation:tooltipFadeIn .3s ease-out;backdrop-filter:blur(10px)}@keyframes tooltipFadeIn{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.hunt-tooltip::before{content:'';position:absolute;left:-8px;top:20px;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid rgba(0,0,0,.97)}.day-content.hunt-available:hover .hunt-tooltip,.hunt-tooltip:hover{display:flex}.day-content.hunt-available::after{content:'';position:absolute;left:100%;top:0;bottom:0;width:1rem;z-index:999}.day-content.hunt-available:hover::after{display:block}.tooltip-item{margin-bottom:.75rem;padding:.75rem;background:rgba(255,255,255,.05);border-radius:.375rem;border-left:3px solid #ffc800;transition:all .2s ease}.tooltip-item:hover{background:rgba(255,255,255,.08);transform:translateX(2px)}.tooltip-item:last-child{margin-bottom:0}.tooltip-item h6{margin-bottom:.5rem;font-size:.95rem;color:#ffc800;font-weight:600;letter-spacing:.3px}.tooltip-item p{font-size:.8rem;margin:0;line-height:1.5;color:rgba(255,255,255,.95)}.tooltip-item .price-section{background:rgba(255,200,0,.1);padding:.5rem;border-radius:.25rem;margin-top:.5rem}.tooltip-item .btn{transition:all .3s ease;font-weight:600;letter-spacing:.5px;box-shadow:0 4px 6px rgba(0,0,0,.2)}.tooltip-item .btn:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.3)}@media print{.btn,.calendar-header .filter-section,.hunt-tooltip,.year-navigation,footer,nav{display:none!important}.calendar-header{background-color:#fff!important;border:none!important}h2{font-size:18pt;margin-bottom:10pt}.calendar-legend{border:1px solid #000;padding:10pt;margin-bottom:10pt}.legend-box{border:1px solid #000}.calendar-month{page-break-inside:avoid;margin-bottom:20pt}.month-name{font-size:14pt;border-bottom:2pt solid #000;padding-bottom:5pt}.calendar-grid{border:2px solid #000}.calendar-grid td,.calendar-grid th{border:1px solid #000;padding:5pt}.calendar-day{height:auto;min-height:60pt}.hunt-day-high{background-color:#d4edda!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.hunt-day-low{background-color:#fff3cd!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.hunt-day-sold-out{background-color:#f8d7da!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.progress-bar{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width:992px){.calendar-header{padding:.75rem}.year-navigation .btn{font-size:.85rem;padding:.375rem .75rem}.filter-section .form-select{font-size:.85rem}}@media (max-width:768px){.calendar-day{height:100px;font-size:.75rem}.calendar-day:hover{transform:scale(1.01)}.day-number{font-size:.875rem}.hunt-item{font-size:.65rem}.hunt-progress .progress{height:4px}.availability-badge{font-size:.6rem;padding:.1rem .2rem}.hunt-tooltip{position:fixed;left:50%!important;top:50%!important;transform:translate(-50%,-50%);min-width:90vw;max-width:90vw;max-height:80vh;overflow-y:auto;font-size:.85rem;animation:mobileTooltipFadeIn .3s ease-out}@keyframes mobileTooltipFadeIn{from{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.hunt-tooltip::before{display:none}.hunt-tooltip::after{content:'';position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);z-index:-1}.tooltip-item{padding:.5rem;margin-bottom:.5rem}.tooltip-item h6{font-size:.85rem}.tooltip-item p{font-size:.75rem}.calendar-legend{font-size:.85rem}.legend-box{width:16px;height:16px}.month-name{font-size:1.1rem}.calendar-grid thead th{font-size:.75rem;padding:.5rem .25rem}.view-toggle .btn{font-size:.75rem;padding:.375rem .5rem}}@media (max-width:480px){.calendar-day{height:80px}.day-number{font-size:.75rem}.hunt-item{font-size:.6rem}.calendar-grid thead th{font-size:.65rem;padding:.375rem .125rem}.month-name{font-size:1rem}.d-flex.justify-content-between{flex-direction:column;gap:.75rem;align-items:stretch!important}.view-toggle{order:1;width:100%}.view-toggle .btn{flex:1}h2.mb-0{order:0;margin-bottom:.5rem!important;font-size:1.25rem}button[onclick="window.print()"]{order:2;width:100%}.year-navigation{flex-wrap:wrap;justify-content:flex-start}.year-navigation .btn{margin-bottom:.5rem;font-size:.8rem;padding:.5rem .75rem}}.hunt-comparison{padding:60px 0}.comparison-table{box-shadow:0 4px 6px rgba(0,0,0,.1);border-radius:8px;overflow:hidden}.comparison-table thead th{background-color:#2c3e50;color:#fff;padding:20px;vertical-align:middle}.comparison-table tbody th{background-color:#f8f9fa;font-weight:600}.comparison-table td,.comparison-table th{padding:15px;vertical-align:middle}.comparison-table .table-primary{background-color:rgba(255,200,0,.1)}.comparison-table h3,.comparison-table h4{margin:10px 0}.comparison-table img{max-height:60px;object-fit:contain}@media (max-width:768px){.comparison-table{font-size:.875rem}.comparison-table td,.comparison-table th{padding:10px}}.hunt-hero{background:linear-gradient(135deg,#2c3e50 0,#34495e 100%);position:relative;overflow:hidden;padding:60px 0}.hunt-hero .container{position:relative;z-index:1}.hunt-hero h1{text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hunt-hero .lead{font-size:1.25rem;opacity:.95}.quick-facts{margin:30px 0}.quick-facts .fact-box{backdrop-filter:blur(10px);transition:transform .3s ease,box-shadow .3s ease;border-radius:8px;background:rgba(255,255,255,.1)}.quick-facts .fact-box:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(0,0,0,.2)}.fact-label{opacity:.8;text-transform:uppercase;letter-spacing:1px;font-size:.75rem}.fact-value{font-size:1.1rem;font-weight:600}.hero-ctas .btn{min-width:180px;font-weight:600;padding:12px 30px;transition:all .3s ease}.hero-ctas .btn:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.2)}.hunt-hero img{border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.3)}img[src*=caribou-hero],img[src*=caribou-wilderness],img[src*=moose-hero],img[src*=moose-wilderness]{max-width:100%;height:auto}@media (max-width:768px){.hero-ctas .btn{display:block;width:100%;margin-right:0!important;margin-bottom:10px}.hunt-hero{padding:40px 0}.hunt-hero h1{font-size:2rem}}@media print{.hunt-hero{display:none}}.htmx-indicator{display:none}.htmx-request .htmx-indicator,.htmx-request.htmx-indicator{display:inline-block}.htmx-indicator .spinner-border{background-color:rgba(255,255,255,.9);border-radius:50%;padding:1rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.15)}.loading-overlay{z-index:var(--z-modal)}.toast-container{z-index:var(--z-toast)}.mobile-contact-buttons{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:12px;z-index:1000}@media (min-width:768px){.mobile-contact-buttons{display:none}}.mobile-contact-btn{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.3);transition:transform .2s cubic-bezier(.4, 0, .2, 1),box-shadow .2s;text-decoration:none}.mobile-contact-btn:active,.mobile-contact-btn:hover{transform:scale(1.1);box-shadow:0 6px 16px rgba(0,0,0,.4)}.mobile-contact-btn i{font-size:1.5rem;color:#fff}.mobile-contact-btn.phone{background:linear-gradient(135deg,#198754 0,#157347 100%)}.mobile-contact-btn.email{background:linear-gradient(135deg,#0d6efd 0,#0a58ca 100%)}#mainNav{padding-top:1rem;padding-bottom:1rem;background-color:#212529}#mainNav .navbar-toggler{padding:.75rem;font-size:.75rem;font-family:Montserrat,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";text-transform:uppercase;font-weight:700}#mainNav .navbar-brand{color:#ffc800;font-family:Montserrat,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-weight:700;letter-spacing:.0625em;text-transform:uppercase}#mainNav .navbar-brand img{height:1.5rem;width:2.5rem;margin-top:-10px}#mainNav .navbar-nav .nav-item .nav-link{font-family:Montserrat,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-weight:700;color:#6c5d21;letter-spacing:.0625em}#mainNav .navbar-nav .nav-item .nav-link.active,#mainNav .navbar-nav .nav-item .nav-link:hover{color:#ffc800}@media (min-width:300px){#mainNav .navbar-brand{font-size:.75em;transition:font-size .3s}#mainNav .navbar-brand img{height:2.25rem;transition:height .3s;margin-top:-20px}#mainNav.navbar-shrink{padding-top:1rem;padding-bottom:1rem;background-color:#212529}#mainNav.navbar-shrink .navbar-brand{font-size:.75em}#mainNav.navbar-shrink .navbar-brand img,#mainNav.navbar-shrink .navbar-brand svg{height:1rem;margin-top:-10px}#mainNav .navbar-nav .nav-item{margin-right:1rem}#mainNav .navbar-nav .nav-item:last-child{margin-right:0}}@media (min-width:992px){#mainNav{padding-top:1.5rem;padding-bottom:1.5rem;border:none;background-color:transparent;transition:padding-top .3s,padding-bottom .3s}#mainNav .navbar-brand{font-size:1.5em;transition:font-size .3s}#mainNav .navbar-brand img{height:2rem;transition:height .3s;margin-top:-20px}#mainNav.navbar-shrink{padding-top:1rem;padding-bottom:1rem;background-color:#212529}#mainNav.navbar-shrink .navbar-brand{font-size:1.25em}#mainNav.navbar-shrink .navbar-brand img,#mainNav.navbar-shrink .navbar-brand svg{height:2rem;margin-top:-10px}#mainNav .navbar-nav .nav-item{margin-right:1rem}#mainNav .navbar-nav .nav-item:last-child{margin-right:0}}.pricing-section{padding:60px 0;background:linear-gradient(135deg,#f5f7fa 0,#c3cfe2 100%)}.pricing-card{transition:transform .3s ease,box-shadow .3s ease;border-radius:10px;overflow:hidden;border:1px solid #e0e0e0;background:#fff;height:100%}.pricing-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.2)!important}.pricing-card.featured{border:3px solid #ffc800;position:relative}.pricing-card .card-header{border:none;padding:30px 20px;text-align:center}.pricing-card .card-header h3{margin-bottom:0;font-size:1.5rem;font-weight:600}.price-tag{margin:20px 0}.price-amount{font-size:3rem;font-weight:700;display:block;line-height:1}.price-period{font-size:1.2rem;opacity:.9;display:block;margin-top:5px}.features-list{padding:0;margin:20px 0;list-style:none}.features-list li{padding:12px 20px;border-bottom:1px solid #f0f0f0;display:flex;align-items:center}.features-list li:last-child{border-bottom:none}.features-list i{margin-right:10px;font-size:1.1rem;flex-shrink:0}.badge-ribbon{position:absolute;top:20px;right:-30px;background:#ffc800;color:#000;padding:5px 40px;transform:rotate(45deg);font-weight:700;z-index:10;box-shadow:0 4px 8px rgba(0,0,0,.2);font-size:.875rem}.bg-gradient-primary{background:linear-gradient(135deg,#667eea 0,#764ba2 100%)}.pricing-section .alert{margin-top:30px;border-radius:8px}.pricing-section .alert h5{margin-bottom:15px;font-weight:600}.pricing-section .alert ul{margin-bottom:0}.gear-limits{list-style:none;padding-left:0}.gear-limits li{padding:8px 0;border-bottom:1px solid #e9ecef}.gear-limits li:last-child{border-bottom:none}.gear-limits strong{color:#2c3e50;display:inline-block;min-width:150px}@media (max-width:991px){.pricing-card{margin-bottom:30px}.price-amount{font-size:2.5rem}}@media print{.pricing-card{page-break-inside:avoid}}.progress-arrows{display:flex;justify-content:center;margin:1.5rem 0;padding:0;list-style:none;counter-reset:step}.progress-arrows__step{position:relative;display:flex;flex-direction:column;align-items:center;flex:1;max-width:180px}.progress-arrows__step:not(:last-child)::after{content:'';position:absolute;top:18px;left:calc(50% + 20px);width:calc(100% - 40px);height:4px;background-color:#dee2e6;z-index:0}.progress-arrows__step.is-complete:not(:last-child)::after{background-color:var(--bs-success)}.progress-arrows__step.is-active:not(:last-child)::after{background:linear-gradient(to right,var(--bs-success) 0,#dee2e6 100%)}.progress-arrows__icon{width:40px;height:40px;border-radius:50%;background-color:#dee2e6;color:#6c757d;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;z-index:1;transition:all .3s ease;border:3px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.1)}.progress-arrows__step.is-complete .progress-arrows__icon{background-color:var(--bs-success);color:#fff}.progress-arrows__step.is-active .progress-arrows__icon{background-color:var(--bs-primary);color:#fff;transform:scale(1.1);box-shadow:0 4px 8px rgba(var(--bs-primary-rgb),.4)}.progress-arrows__step.is-pending .progress-arrows__icon{background-color:#e9ecef;color:#adb5bd}.progress-arrows__label{margin-top:.5rem;font-size:.8rem;font-weight:600;color:#6c757d;text-align:center;text-transform:uppercase;letter-spacing:.5px}.progress-arrows__step.is-complete .progress-arrows__label{color:var(--bs-success)}.progress-arrows__step.is-active .progress-arrows__label{color:var(--bs-primary)}.progress-arrows__date{font-size:.75rem;color:#adb5bd;text-align:center;margin-top:.25rem}.progress-arrows__step.is-active .progress-arrows__date{color:var(--bs-primary);font-weight:500}@media (max-width:576px){.progress-arrows{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.5rem}.progress-arrows__step{min-width:80px;max-width:100px}.progress-arrows__icon{width:32px;height:32px;font-size:.85rem}.progress-arrows__step:not(:last-child)::after{top:14px;left:calc(50% + 16px);width:calc(100% - 32px);height:3px}.progress-arrows__label{font-size:.7rem}.progress-arrows__date{font-size:.65rem}}.booking-progress-card{background:linear-gradient(135deg,#f8f9fa 0,#fff 100%);border:1px solid #e9ecef;border-radius:.5rem;padding:1rem;margin-bottom:1.5rem}.booking-progress-card__title{font-size:.9rem;font-weight:600;color:#495057;text-align:center;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:1px}.mobile-sticky-cta{position:fixed;bottom:0;left:0;right:0;background:#fff;box-shadow:0 -2px 10px rgba(0,0,0,.1);padding:10px;z-index:1000;border-top:2px solid #ffc800}.mobile-sticky-cta .btn{font-weight:600;padding:12px}@media (min-width:768px){.mobile-sticky-cta{display:none}}.hunt-timeline{max-width:1200px;margin:0 auto;padding:2rem 0}.timeline-container{position:relative;padding:2rem 0}.timeline-track{position:relative;height:12px;background:linear-gradient(90deg,#e9ecef 0,#dee2e6 100%);border-radius:10px;margin:2rem 0;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.timeline-season{position:absolute;height:100%;background:linear-gradient(90deg,#28a745 0,#20c997 100%);border-radius:10px;top:0;box-shadow:0 4px 8px rgba(40,167,69,.3);transition:all .3s ease}.timeline-season:hover{box-shadow:0 6px 12px rgba(40,167,69,.4);transform:scaleY(1.2)}.timeline-labels{display:flex;justify-content:space-between;margin-top:1rem;padding:0 .5rem}.timeline-month{flex:1;text-align:center;font-size:.85rem;color:#6c757d;font-weight:600;position:relative}.timeline-month::before{content:'';position:absolute;top:-1.5rem;left:50%;transform:translateX(-50%);width:2px;height:12px;background-color:#dee2e6}.timeline-markers{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);height:40px}.timeline-marker{position:absolute;width:16px;height:16px;border-radius:50%;background-color:#fff;border:3px solid;top:50%;transform:translate(-50%,-50%);cursor:pointer;transition:all .3s cubic-bezier(.4, 0, .2, 1);z-index:10}.timeline-marker.available{border-color:#28a745;background-color:#d4edda}.timeline-marker.low-availability{border-color:#ffc107;background-color:#fff3cd}.timeline-marker.sold-out{border-color:#dc3545;background-color:#f8d7da}.timeline-marker:hover{transform:translate(-50%,-50%) scale(1.5);box-shadow:0 6px 12px rgba(0,0,0,.2);z-index:100}.timeline-marker-tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:12px;padding:.75rem 1rem;background:linear-gradient(135deg,rgba(0,0,0,.95) 0,rgba(33,33,33,.95) 100%);color:#fff;border-radius:.375rem;font-size:.85rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease;box-shadow:0 10px 40px rgba(0,0,0,.5);z-index:1000}.timeline-marker-tooltip::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:rgba(0,0,0,.95)}.timeline-marker:hover .timeline-marker-tooltip{opacity:1;transform:translateX(-50%) translateY(-8px);pointer-events:auto}.timeline-stats{display:flex;justify-content:space-around;margin-top:2rem;padding:1.5rem;background:linear-gradient(135deg,#f8f9fa 0,#e9ecef 100%);border-radius:.5rem;box-shadow:0 2px 4px rgba(0,0,0,.05)}.timeline-stat{text-align:center;flex:1}.timeline-stat-value{font-size:2rem;font-weight:700;color:#212529;line-height:1}.timeline-stat-label{font-size:.875rem;color:#6c757d;margin-top:.5rem;font-weight:600}.timeline-stat.primary .timeline-stat-value{color:#0d6efd}.timeline-stat.success .timeline-stat-value{color:#28a745}.timeline-stat.warning .timeline-stat-value{color:#ffc107}.timeline-stat.danger .timeline-stat-value{color:#dc3545}@media (max-width:768px){.timeline-month{font-size:.75rem}.timeline-track{height:8px}.timeline-marker{width:12px;height:12px;border-width:2px}.timeline-marker:hover{transform:translate(-50%,-50%) scale(1.3)}.timeline-marker-tooltip{font-size:.75rem;padding:.5rem .75rem;position:fixed;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;bottom:auto!important;min-width:280px;white-space:normal;text-align:center}.timeline-marker-tooltip::after{display:none}.timeline-stats{flex-direction:column;gap:1rem}.timeline-stat-value{font-size:1.5rem}}.timeline-legend{display:flex;justify-content:center;gap:2rem;margin:1.5rem 0;flex-wrap:wrap}.timeline-legend-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#495057}.timeline-legend-dot{width:14px;height:14px;border-radius:50%;border:2px solid}.timeline-legend-dot.available{border-color:#28a745;background-color:#d4edda}.timeline-legend-dot.low-availability{border-color:#ffc107;background-color:#fff3cd}.timeline-legend-dot.sold-out{border-color:#dc3545;background-color:#f8d7da}.trust-signal-box{background:#fff;border-radius:8px;border:1px solid #e9ecef;transition:all .3s ease;height:100%}.trust-signal-box:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(0,0,0,.1);border-color:#dee2e6}.trust-signal-box i{transition:transform .3s ease}.trust-signal-box:hover i{transform:scale(1.1)}.trust-signal-box h4{font-size:1.75rem;margin-bottom:.5rem;color:#2c3e50}.trust-signal-box p{font-size:.875rem}@media (max-width:768px){.trust-signal-box{margin-bottom:15px}.trust-signal-box h4{font-size:1.5rem}.trust-signal-box i{font-size:2rem!important}}.footer{text-align:center;font-size:.9rem;font-family:Montserrat,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.ssl-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.75rem;font-weight:500;color:#198754;background-color:rgba(25,135,84,.1);border:1px solid rgba(25,135,84,.3);border-radius:.25rem;white-space:nowrap}.ssl-badge i{font-size:.7rem}@media (max-width:768px){.footer a{padding:8px 0;display:inline-block}}@media print{footer{display:none!important}}.hunt-section{padding:40px 0}.hunt-section h2{margin-bottom:30px}.hunt-section h3{margin-top:30px;margin-bottom:20px}.bg-opacity-10{background-color:rgba(255,255,255,.1)!important}.text-shadow{text-shadow:2px 2px 4px rgba(0,0,0,.3)}html{scroll-behavior:smooth}.hero-ctas .btn:focus,.pricing-card .btn:focus{outline:3px solid #ffc800;outline-offset:2px}@media (prefers-contrast:high){.pricing-card{border:2px solid #000}.hunt-hero{background:#000;color:#fff}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}.mobile-contact-buttons{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:12px;z-index:1000}@media (min-width:768px){.mobile-contact-buttons{display:none}}.mobile-contact-btn{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.3);transition:transform .2s cubic-bezier(.4, 0, .2, 1),box-shadow .2s;text-decoration:none}.mobile-contact-btn:active,.mobile-contact-btn:hover{transform:scale(1.1);box-shadow:0 6px 16px rgba(0,0,0,.4)}.mobile-contact-btn i{font-size:1.5rem;color:#fff}.mobile-contact-btn.phone{background:linear-gradient(135deg,#198754 0,#157347 100%)}.mobile-contact-btn.email{background:linear-gradient(135deg,#0d6efd 0,#0a58ca 100%)}@media (max-width:768px){input[type=date],input[type=email],input[type=number],input[type=tel],input[type=text],select,textarea{font-size:16px!important;min-height:48px;padding:12px 16px}textarea{min-height:120px}.form-label{font-size:1rem;font-weight:600;margin-bottom:8px}.form-group,.mb-3{margin-bottom:1.5rem!important}.form-check-input{width:24px;height:24px;margin-top:0}.form-check-label{padding-left:8px;font-size:1rem}}@media (max-width:992px){.navbar-nav{padding:1rem 0}.navbar-nav .nav-item{margin-bottom:.5rem}.navbar-nav .nav-link{padding:12px 16px;font-size:1.1rem;border-radius:8px;transition:background-color .2s}.navbar-nav .nav-link:active{background-color:rgba(255,255,255,.1)}.dropdown-menu{border:none;box-shadow:none;background-color:rgba(0,0,0,.05);margin-top:.5rem}.dropdown-item{padding:12px 24px;font-size:1rem}}@media (max-width:768px){.btn{min-height:48px;padding:12px 24px;font-size:1rem;font-weight:600}.btn-sm{min-height:40px;padding:10px 20px;font-size:.9rem}.btn-lg{min-height:56px;padding:16px 32px;font-size:1.1rem}}@media (max-width:768px){.card{margin-bottom:1.5rem}.card-body{padding:1.25rem}.card-title{font-size:1.25rem;margin-bottom:1rem}}@media (max-width:768px){.table-responsive{border:none}table{font-size:.9rem}td,th{padding:.75rem .5rem}}@media (max-width:768px){a:not(.btn){min-height:44px;display:inline-flex;align-items:center}.footer a{padding:8px 0;display:inline-block}}@media (max-width:768px){h1{font-size:2rem;margin-bottom:1.5rem}h2{font-size:1.75rem;margin-bottom:1.25rem}h3{font-size:1.5rem;margin-bottom:1rem}p{font-size:1rem;line-height:1.6;margin-bottom:1.25rem}.container{padding-left:16px;padding-right:16px}}@media (max-width:768px){.modal-dialog{margin:.5rem}.modal-content{border-radius:12px}.modal-header{padding:1.25rem}.modal-body{padding:1.25rem}.modal-footer{padding:1rem 1.25rem}}@media (max-width:768px){.calendar-day{cursor:pointer;-webkit-tap-highlight-color:transparent}.calendar-day:active{transform:scale(.95);transition:transform .1s}.hunt-item{min-height:32px;padding:6px 4px;margin-bottom:4px}}@media (max-width:768px){.btn,.calendar-grid,.dropdown-item,.nav-link{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}}@media (max-width:768px){html{scroll-behavior:smooth}body{-webkit-overflow-scrolling:touch}}@media (max-width:768px){.navbar{backdrop-filter:blur(10px);background-color:rgba(33,37,41,.95)!important}}@media (max-width:768px){a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:3px solid #ffc800;outline-offset:2px}}