@import url(https://fonts.googleapis.com/css2?family=Imperial+Script&family=Mea+Culpa&display=swap);*,:after,:before{box-sizing:border-box}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;margin:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{background-color:#f0f0e8;scroll-behavior:smooth;text-rendering:optimizeSpeed}ol,ul{list-style:none}a:not([class]){text-decoration-skip-ink:auto}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:focus{outline:2px solid #c80;outline-offset:2px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid #c80;outline-offset:2px}body{color:#2d3a1f;font-family:Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5}h1,h2,h3,h4,h5,h6{color:#4a5d23;margin-top:0}h1,h2,h3,h4,h5,h6{font-family:Montserrat,Helvetica Neue,Arial,sans-serif;font-weight:700;line-height:1.25;margin-bottom:1rem}h1{font-size:2rem}@media(min-width:768px){h1{font-size:2.5rem}}h2{font-family:Montserrat,Helvetica Neue,Arial,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.25;margin-bottom:1rem}@media(min-width:768px){h2{font-size:2rem}}h3{font-family:Montserrat,Helvetica Neue,Arial,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.25;margin-bottom:.5rem}@media(min-width:768px){h3{font-size:1.5rem}}h4{font-size:1.125rem;margin-bottom:.5rem}@media(min-width:768px){h4{font-size:1.25rem}}h5{font-size:1rem}h5,h6{font-weight:600;margin-bottom:.5rem}h6{font-size:.875rem;letter-spacing:.05em;text-transform:uppercase}p{margin-bottom:1rem;margin-top:0}p:last-child{margin-bottom:0}a{color:#c80;text-decoration:none;transition:color .2s ease}a:focus,a:hover{color:#b8860b;text-decoration:underline}b,strong{font-weight:700}em,i{font-style:italic}small{font-size:.875em}ol,ul{margin-bottom:1rem;margin-top:0;padding-left:1.5rem}ol li,ul li{margin-bottom:.25rem}ol li:last-child,ul li:last-child{margin-bottom:0}ul{list-style-type:disc}ul ul{list-style-type:circle;margin-bottom:0;margin-top:.25rem}ol{list-style-type:decimal}ol ol{list-style-type:lower-alpha;margin-bottom:0;margin-top:.25rem}blockquote{background-color:rgba(204,136,0,.05);border-left:4px solid #c80;font-style:italic;margin:1.5rem 0;padding:1rem 1.5rem}blockquote p:last-child{margin-bottom:0}blockquote cite{color:#5a6b47;display:block;font-size:.875em;font-style:normal;font-weight:500;margin-top:.5rem}blockquote cite:before{content:"— "}code,pre{background-color:rgba(74,93,35,.05);border-radius:2px;font-family:Consolas,Monaco,Andale Mono,monospace;font-size:.9em}code{padding:.2em .4em}pre{margin:1rem 0;overflow-x:auto;padding:1rem}pre code{background-color:transparent;padding:0}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-primary{color:#4a5d23}.text-secondary{color:#6b7c32}.text-accent{color:#c80}.text-light{color:#5a6b47}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-bold{font-weight:700}.text-normal{font-weight:400}.text-uppercase{letter-spacing:.05em;text-transform:uppercase}html{scroll-behavior:smooth}body{display:flex;flex-direction:column;min-height:100vh}main{flex:1;padding:1.5rem 0}@media(min-width:768px){main{padding:2rem 0}.container{padding:0 1.5rem}}.section{margin-bottom:2rem}@media(min-width:768px){.section{margin-bottom:3rem}}.section:last-child{margin-bottom:0}.section.section-dark{background-color:#3c4a2a;color:beige;padding:2rem 0}.section.section-dark h1,.section.section-dark h2,.section.section-dark h3,.section.section-dark h4,.section.section-dark h5,.section.section-dark h6{color:beige}.section.section-accent{background-color:rgba(204,136,0,.1);padding:2rem 0}.section-header{margin-bottom:1.5rem;text-align:center}.section-header h2{margin-bottom:.5rem}.section-header .section-subheading{color:#5a6b47;font-size:1.125rem;margin:0 auto;max-width:700px}.grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:1rem}@media(min-width:768px){.grid{grid-gap:1.5rem}}.grid .col-1{grid-column:span 1}.grid .col-2{grid-column:span 2}.grid .col-3{grid-column:span 3}.grid .col-4{grid-column:span 4}.grid .col-5{grid-column:span 5}.grid .col-6{grid-column:span 6}.grid .col-7{grid-column:span 7}.grid .col-8{grid-column:span 8}.grid .col-9{grid-column:span 9}.grid .col-10{grid-column:span 10}.grid .col-11{grid-column:span 11}.grid .col-12{grid-column:span 12}@media(min-width:576px){.grid .col-sm-1{grid-column:span 1}.grid .col-sm-2{grid-column:span 2}.grid .col-sm-3{grid-column:span 3}.grid .col-sm-4{grid-column:span 4}.grid .col-sm-5{grid-column:span 5}.grid .col-sm-6{grid-column:span 6}.grid .col-sm-7{grid-column:span 7}.grid .col-sm-8{grid-column:span 8}.grid .col-sm-9{grid-column:span 9}.grid .col-sm-10{grid-column:span 10}.grid .col-sm-11{grid-column:span 11}.grid .col-sm-12{grid-column:span 12}}@media(min-width:768px){.grid .col-md-1{grid-column:span 1}.grid .col-md-2{grid-column:span 2}.grid .col-md-3{grid-column:span 3}.grid .col-md-4{grid-column:span 4}.grid .col-md-5{grid-column:span 5}.grid .col-md-6{grid-column:span 6}.grid .col-md-7{grid-column:span 7}.grid .col-md-8{grid-column:span 8}.grid .col-md-9{grid-column:span 9}.grid .col-md-10{grid-column:span 10}.grid .col-md-11{grid-column:span 11}.grid .col-md-12{grid-column:span 12}}@media(min-width:992px){.grid .col-lg-1{grid-column:span 1}.grid .col-lg-2{grid-column:span 2}.grid .col-lg-3{grid-column:span 3}.grid .col-lg-4{grid-column:span 4}.grid .col-lg-5{grid-column:span 5}.grid .col-lg-6{grid-column:span 6}.grid .col-lg-7{grid-column:span 7}.grid .col-lg-8{grid-column:span 8}.grid .col-lg-9{grid-column:span 9}.grid .col-lg-10{grid-column:span 10}.grid .col-lg-11{grid-column:span 11}.grid .col-lg-12{grid-column:span 12}}@media(min-width:1200px){.grid .col-xl-1{grid-column:span 1}.grid .col-xl-2{grid-column:span 2}.grid .col-xl-3{grid-column:span 3}.grid .col-xl-4{grid-column:span 4}.grid .col-xl-5{grid-column:span 5}.grid .col-xl-6{grid-column:span 6}.grid .col-xl-7{grid-column:span 7}.grid .col-xl-8{grid-column:span 8}.grid .col-xl-9{grid-column:span 9}.grid .col-xl-10{grid-column:span 10}.grid .col-xl-11{grid-column:span 11}.grid .col-xl-12{grid-column:span 12}}.flex{display:flex}.flex.flex-wrap{flex-wrap:wrap}.flex.flex-column{flex-direction:column}.flex.items-center{align-items:center}.flex.items-start{align-items:flex-start}.flex.items-end{align-items:flex-end}.flex.justify-center{justify-content:center}.flex.justify-between{justify-content:space-between}.flex.justify-around{justify-content:space-around}.flex.justify-end{justify-content:flex-end}.mt-xs{margin-top:.25rem}.mb-xs{margin-bottom:.25rem}.ml-xs{margin-left:.25rem}.mr-xs,.mx-xs{margin-right:.25rem}.mx-xs{margin-left:.25rem}.my-xs{margin-bottom:.25rem;margin-top:.25rem}.pt-xs{padding-top:.25rem}.pb-xs{padding-bottom:.25rem}.pl-xs{padding-left:.25rem}.pr-xs,.px-xs{padding-right:.25rem}.px-xs{padding-left:.25rem}.py-xs{padding-bottom:.25rem;padding-top:.25rem}.mt-sm{margin-top:.5rem}.mb-sm{margin-bottom:.5rem}.ml-sm{margin-left:.5rem}.mr-sm,.mx-sm{margin-right:.5rem}.mx-sm{margin-left:.5rem}.my-sm{margin-bottom:.5rem;margin-top:.5rem}.pt-sm{padding-top:.5rem}.pb-sm{padding-bottom:.5rem}.pl-sm{padding-left:.5rem}.pr-sm,.px-sm{padding-right:.5rem}.px-sm{padding-left:.5rem}.py-sm{padding-bottom:.5rem;padding-top:.5rem}.mt-md{margin-top:1rem}.mb-md{margin-bottom:1rem}.ml-md{margin-left:1rem}.mr-md,.mx-md{margin-right:1rem}.mx-md{margin-left:1rem}.my-md{margin-bottom:1rem;margin-top:1rem}.pt-md{padding-top:1rem}.pb-md{padding-bottom:1rem}.pl-md{padding-left:1rem}.pr-md,.px-md{padding-right:1rem}.px-md{padding-left:1rem}.py-md{padding-bottom:1rem;padding-top:1rem}.mt-lg{margin-top:1.5rem}.mb-lg{margin-bottom:1.5rem}.ml-lg{margin-left:1.5rem}.mr-lg,.mx-lg{margin-right:1.5rem}.mx-lg{margin-left:1.5rem}.my-lg{margin-bottom:1.5rem;margin-top:1.5rem}.pt-lg{padding-top:1.5rem}.pb-lg{padding-bottom:1.5rem}.pl-lg{padding-left:1.5rem}.pr-lg,.px-lg{padding-right:1.5rem}.px-lg{padding-left:1.5rem}.py-lg{padding-bottom:1.5rem;padding-top:1.5rem}.mt-xl{margin-top:2rem}.mb-xl{margin-bottom:2rem}.ml-xl{margin-left:2rem}.mr-xl,.mx-xl{margin-right:2rem}.mx-xl{margin-left:2rem}.my-xl{margin-bottom:2rem;margin-top:2rem}.pt-xl{padding-top:2rem}.pb-xl{padding-bottom:2rem}.pl-xl{padding-left:2rem}.pr-xl,.px-xl{padding-right:2rem}.px-xl{padding-left:2rem}.py-xl{padding-bottom:2rem;padding-top:2rem}.mt-xxl{margin-top:3rem}.mb-xxl{margin-bottom:3rem}.ml-xxl{margin-left:3rem}.mr-xxl,.mx-xxl{margin-right:3rem}.mx-xxl{margin-left:3rem}.my-xxl{margin-bottom:3rem;margin-top:3rem}.pt-xxl{padding-top:3rem}.pb-xxl{padding-bottom:3rem}.pl-xxl{padding-left:3rem}.pr-xxl,.px-xxl{padding-right:3rem}.px-xxl{padding-left:3rem}.py-xxl{padding-bottom:3rem;padding-top:3rem}@media(max-width:575px){.hidden-xs{display:none!important}}@media(max-width:767px){.hidden-sm{display:none!important}}@media(max-width:991px){.hidden-md{display:none!important}}@media(max-width:1199px){.hidden-lg{display:none!important}}@media(min-width:576px){.visible-xs{display:none!important}}.visible-sm{display:none!important}@media(min-width:576px){.visible-sm{display:block!important}}@media(min-width:768px){.visible-sm{display:none!important}}.visible-md{display:none!important}@media(min-width:768px){.visible-md{display:block!important}}@media(min-width:992px){.visible-md{display:none!important}}.visible-lg{display:none!important}@media(min-width:992px){.visible-lg{display:block!important}}.site-header{background:linear-gradient(135deg,#8b4513,sienna 25%,peru 50%,#d2691e 75%,#8b4513);background-image:radial-gradient(circle at 25% 25%,rgba(139,69,19,.3) 2px,transparent 0),radial-gradient(circle at 75% 75%,rgba(160,82,45,.3) 1px,transparent 0),linear-gradient(45deg,rgba(205,133,63,.1) 25%,transparent 0),linear-gradient(-45deg,rgba(210,105,30,.1) 25%,transparent 0);background-size:20px 20px;border-bottom:none;box-shadow:0 4px 8px rgba(0,0,0,.3);color:beige;overflow:visible;position:relative;width:100%}.site-header .header-container{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;height:55px;justify-content:space-between;padding:0 1rem}@media(min-width:768px){.site-header .header-container{height:60px;padding:0 1.5rem}}.site-header .header-logo{margin-left:.5rem;position:relative}.site-header .header-logo:before{background:linear-gradient(145deg,#8d6e63,#5c4037 50%,#3c2a1e);border:2px solid #a1887f;border-radius:8px;bottom:-8px;box-shadow:inset 0 1px 0 hsla(16,15%,56%,.5),inset 0 -1px 0 rgba(46,26,18,.5),0 2px 4px rgba(46,26,18,.3);content:"";left:-12px;position:absolute;right:-12px;top:-8px;z-index:-1}.site-header .header-logo:after{background:radial-gradient(circle,gold 0,#b8860b 50%,#8b6914 100%);border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.6),inset 0 -1px 1px rgba(0,0,0,.3),inset 0 1px 1px hsla(0,0%,100%,.4);content:"";height:10px;left:-8px;position:absolute;top:-6px;width:10px;z-index:2}.site-header .header-logo a{color:#f4f1e8;display:block;font-family:Courier Prime,monospace;font-size:1.8rem;font-weight:400;line-height:1.2;padding:.5rem 1rem;position:relative;text-decoration:none;text-shadow:2px 2px 4px rgba(0,0,0,.8);z-index:1}@media(min-width:768px){.site-header .header-logo a{font-size:2.2rem}}.site-header .header-logo a:before{right:-8px;top:-6px}.site-header .header-logo a:after,.site-header .header-logo a:before{background:radial-gradient(circle,gold 0,#b8860b 50%,#8b6914 100%);border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.6),inset 0 -1px 1px rgba(0,0,0,.3),inset 0 1px 1px hsla(0,0%,100%,.4);content:"";height:10px;position:absolute;width:10px;z-index:3}.site-header .header-logo a:after{bottom:-6px;left:-8px}@supports not (font-family:"Courier Prime"){.site-header .header-logo a{font-family:Courier New,monospace}}.site-header .header-logo a:hover{color:#fa0;text-shadow:0 0 8px rgba(204,136,0,.5),2px 2px 4px rgba(0,0,0,.8)}.site-header .header-logo .nail-br{background:radial-gradient(circle,gold 0,#b8860b 50%,#8b6914 100%);border-radius:50%;bottom:-6px;box-shadow:0 1px 3px rgba(0,0,0,.6),inset 0 -1px 1px rgba(0,0,0,.3),inset 0 1px 1px hsla(0,0%,100%,.4);height:10px;position:absolute;right:-8px;width:10px;z-index:2}.site-header.map-header{backdrop-filter:blur(8px);background:rgba(60,74,42,.8);border-bottom:none}.site-header.map-header .header-container{justify-content:space-between}.site-header.map-header .header-container .header-right{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:1rem;justify-content:flex-end}.site-header.map-header .nav-menu{backdrop-filter:blur(10px);background:rgba(60,74,42,.95)}.site-header .tour-controls .tour-button{background-color:#c80;border:none;border-radius:16px;color:beige;cursor:pointer;font-weight:500;padding:.25rem 1rem;transition:background-color .2s ease}.site-header .tour-controls .tour-button:hover{background-color:#960}@media(max-width:991px){.site-header .header-container{position:relative}}.site-footer{background-color:#3c4a2a;color:beige;padding:2rem 0}.site-footer a{color:hsla(60,56%,91%,.8)}.site-footer a:hover{color:#c80}.site-footer .footer-container{align-items:stretch;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;padding:0 1rem}@media(min-width:768px){.site-footer .footer-container{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;padding:0 1.5rem}}.site-footer .footer-logo{margin-bottom:1rem}@media(min-width:768px){.site-footer .footer-logo{margin-bottom:0}}.site-footer .footer-logo a{color:beige;display:block;font-family:Montserrat,Helvetica Neue,Arial,sans-serif;font-size:1.25rem;font-weight:700;text-decoration:none}.site-footer .footer-logo a:hover{color:#c80}.site-footer .footer-links{margin-bottom:1rem}@media(min-width:768px){.site-footer .footer-links{margin-bottom:0}}.site-footer .footer-links ul{align-items:flex-start;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;margin:0;padding:0}@media(min-width:768px){.site-footer .footer-links ul{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center}}.site-footer .footer-links ul li{margin:0 0 .5rem}@media(min-width:768px){.site-footer .footer-links ul li{margin-bottom:0;margin-left:1.5rem}.site-footer .footer-links ul li:first-child{margin-left:0}}.site-footer .footer-copyright{color:hsla(60,56%,91%,.6);font-size:.875rem}.main-nav,.main-nav .nav-menu{position:relative}.main-nav .nav-menu:before{left:6px}.main-nav .nav-menu:after,.main-nav .nav-menu:before{background:radial-gradient(circle,gold 0,#b8860b 50%,#8b6914 100%);border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.6),inset 0 -1px 1px rgba(0,0,0,.3),inset 0 1px 1px hsla(0,0%,100%,.4);content:"";height:10px;position:absolute;top:6px;width:10px;z-index:10}.main-nav .nav-menu:after{right:6px}.main-nav .menu-toggle{background:transparent;border:none;cursor:pointer;display:block;height:30px;padding:0;position:relative;width:35px;z-index:160}.main-nav .menu-toggle span{background:#f4f1e8;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.3);display:block;height:3px;left:0;opacity:1;position:absolute;transform:rotate(0deg);transition:transform .25s ease-in-out,opacity .25s ease-in-out,background-color .25s ease-in-out;width:100%}.main-nav .menu-toggle span:first-child{top:6px}.main-nav .menu-toggle span:nth-child(2){top:14px}.main-nav .menu-toggle span:nth-child(3){top:22px}.main-nav .menu-toggle:hover span{background:#fff}.main-nav .menu-toggle.active span{background:#c80}.main-nav .menu-toggle.active span:first-child{top:14px;transform:rotate(135deg)}.main-nav .menu-toggle.active span:nth-child(2){opacity:0}.main-nav .menu-toggle.active span:nth-child(3){top:14px;transform:rotate(-135deg)}@media(min-width:768px){.main-nav .menu-toggle{display:none}}.main-nav .nav-menu{background:linear-gradient(145deg,#3c2a1e,#2e1a12 50%,#090504);border:3px solid #5c4037;border-radius:8px;box-shadow:inset 0 2px 0 hsla(16,15%,56%,.3),inset 0 -2px 0 rgba(46,26,18,.8),0 8px 16px rgba(0,0,0,.4);display:none;margin-bottom:0;margin-top:.25rem;min-width:220px;padding:1rem 0;position:absolute;right:0;top:100%;z-index:150}.main-nav .nav-menu .nav-frame{border:1px solid hsla(16,15%,56%,.4);border-radius:4px;bottom:6px;left:6px;pointer-events:none;position:absolute;right:6px;top:6px}.main-nav .nav-menu .nail-bl{left:6px}.main-nav .nav-menu .nail-bl,.main-nav .nav-menu .nail-br{background:radial-gradient(circle,gold 0,#b8860b 50%,#8b6914 100%);border-radius:50%;bottom:6px;box-shadow:0 1px 3px rgba(0,0,0,.6),inset 0 -1px 1px rgba(0,0,0,.3),inset 0 1px 1px hsla(0,0%,100%,.4);height:10px;position:absolute;width:10px;z-index:10}.main-nav .nav-menu .nail-br{right:6px}.main-nav .nav-menu.active{display:block}.main-nav .nav-menu li{list-style:none;margin:0}.main-nav .nav-menu li a{color:#f4f1e8;display:block;font-family:Courier Prime,monospace;font-size:.85rem;font-weight:400;padding:.5rem 1rem;position:relative;text-decoration:none;text-shadow:1px 1px 2px #2e1a12;transition:all .2s ease}@supports not (font-family:"Courier Prime"){.main-nav .nav-menu li a{font-family:Courier New,monospace}}.main-nav .nav-menu li a:hover{background:linear-gradient(90deg,transparent,rgba(141,110,99,.2) 50%,transparent);color:#fa0;text-shadow:0 0 4px rgba(204,136,0,.5),1px 1px 2px #2e1a12}.main-nav .nav-menu li a:hover:before{color:#c80;content:"►";font-size:.8em;left:.5rem;position:absolute}@media(min-width:768px){.main-nav .nav-menu{align-items:center;background-color:rgba(60,42,30,.1);border-radius:4px;box-shadow:none;display:flex;min-width:auto;padding:.5rem;position:relative}.main-nav .nav-menu .nail-bl,.main-nav .nav-menu .nail-br,.main-nav .nav-menu:after,.main-nav .nav-menu:before{display:block;position:absolute}.main-nav .nav-menu li{list-style:none;margin-left:1rem}.main-nav .nav-menu li a{align-items:center;display:flex;font-family:Courier Prime,monospace;font-size:.9rem;font-weight:400;height:100%;padding:.5rem 1rem}@supports not (font-family:"Courier Prime"){.main-nav .nav-menu li a{font-family:Courier New,monospace}}.main-nav .nav-menu li a:hover{background-color:transparent}}.map-page .main-nav .nav-menu{backdrop-filter:blur(5px);background-color:rgba(60,74,42,.9)}.btn{border:none;border-radius:4px;cursor:pointer;display:inline-block;font-family:Roboto,Helvetica Neue,Arial,sans-serif;font-weight:500;padding:.5rem 1.5rem;text-align:center;text-decoration:none;transition:all .3s ease}.btn:focus{outline:none}.btn.btn-sm{font-size:.875rem;padding:.25rem 1rem}.btn.btn-lg{font-size:1.125rem;padding:1rem 2rem}.btn.btn-primary{background-color:#c80;border:none;border-radius:4px;color:beige;cursor:pointer;display:inline-block;font-family:Roboto,Helvetica Neue,Arial,sans-serif;font-weight:500;padding:.5rem 1.5rem;text-align:center;text-decoration:none;transition:all .3s ease}.btn.btn-primary:focus{outline:none}.btn.btn-primary:focus,.btn.btn-primary:hover{background-color:#b8860b}.btn.btn-secondary{background-color:transparent;border:1px solid #c80;border-radius:4px;color:#c80;cursor:pointer;display:inline-block;font-family:Roboto,Helvetica Neue,Arial,sans-serif;font-weight:500;padding:.5rem 1.5rem;text-align:center;text-decoration:none;transition:all .3s ease}.btn.btn-secondary:focus{outline:none}.btn.btn-secondary:focus,.btn.btn-secondary:hover{background-color:rgba(204,136,0,.1)}.btn.btn-outline{background-color:transparent;border:1px solid}.btn.btn-outline:hover{background-color:rgba(204,136,0,.1)}.btn.btn-text{background-color:transparent;padding:.25rem}.btn.btn-text:hover{background-color:rgba(204,136,0,.1)}.btn.disabled,.btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.btn.btn-block{display:block;text-align:center;width:100%}.btn.btn-icon{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center}.btn.btn-icon .icon{margin-right:.5rem}.btn.btn-icon.icon-right{flex-direction:row-reverse}.btn.btn-icon.icon-right .icon{margin-left:.5rem;margin-right:0}.btn-group{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start}.btn-group .btn{border-radius:0}.btn-group .btn:not(:last-child){border-right-width:0}.btn-group .btn:first-child{border-bottom-left-radius:4px;border-top-left-radius:4px}.btn-group .btn:last-child{border-bottom-right-radius:4px;border-top-right-radius:4px}.btn-group.btn-group-vertical{flex-direction:column}.btn-group.btn-group-vertical .btn:not(:last-child){border-bottom-width:0;border-right-width:1px}.btn-group.btn-group-vertical .btn:first-child{border-radius:0;border-top-left-radius:4px;border-top-right-radius:4px}.btn-group.btn-group-vertical .btn:last-child{border-radius:0;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.img-container{border-radius:4px;margin-bottom:1rem;overflow:hidden;position:relative}.img-container.img-rounded{border-radius:50%}.img-container img{display:block;height:auto;transition:transform .3s ease;width:100%}.img-container.img-hover:hover img{transform:scale(1.05)}.img-container .img-caption{background-color:rgba(60,74,42,.7);bottom:0;color:beige;font-size:.875rem;left:0;padding:.5rem 1rem;position:absolute;right:0}.img-container.img-overlay{position:relative}.img-container.img-overlay:after{background-color:rgba(60,74,42,.3);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.img-container.img-overlay:hover:after{background-color:rgba(60,74,42,.2)}.video-container{border-radius:4px;margin-bottom:1rem;overflow:hidden;position:relative}.video-container:before{content:"";display:block;padding-top:56.25%}.video-container embed,.video-container iframe,.video-container object,.video-container video{height:100%;left:0;position:absolute;top:0;width:100%}.video-container .video-controls{align-items:center;background-color:rgba(60,74,42,.3);bottom:0;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;left:0;opacity:1;position:absolute;right:0;top:0;transition:opacity .3s ease}.video-container .video-controls.hidden{opacity:0;pointer-events:none}.video-container .video-controls .play-button{align-items:center;background-color:rgba(60,74,42,.7);border:2px solid beige;border-radius:50%;color:beige;cursor:pointer;display:flex;font-size:24px;height:60px;justify-content:center;transition:all .2s ease;width:60px}.video-container .video-controls .play-button:hover{background-color:#c80;transform:scale(1.1)}.media-gallery{display:grid;grid-template-columns:repeat(1,1fr);grid-gap:1rem;margin-bottom:1.5rem}@media(min-width:576px){.media-gallery{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.media-gallery{grid-template-columns:repeat(3,1fr)}}@media(min-width:992px){.media-gallery{grid-template-columns:repeat(4,1fr)}}.media-gallery .gallery-item{border-radius:4px;overflow:hidden;position:relative}.media-gallery .gallery-item:before{content:"";display:block;padding-top:75%}.media-gallery .gallery-item img{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .3s ease;width:100%}.media-gallery .gallery-item:hover img{transform:scale(1.05)}.media-gallery .gallery-item .item-overlay{align-items:center;background-color:rgba(60,74,42,.7);bottom:0;color:beige;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;left:0;opacity:0;padding:1rem;position:absolute;right:0;top:0;transition:opacity .3s ease}.media-gallery .gallery-item .item-overlay .item-title{font-weight:600;margin-bottom:.25rem;text-align:center}.media-gallery .gallery-item .item-overlay .item-caption{font-size:.875rem;text-align:center}.media-gallery .gallery-item:hover .item-overlay{opacity:1}.video-thumbnail{border-radius:4px;margin-bottom:1rem;overflow:hidden;position:relative}.video-thumbnail img{display:block;height:auto;width:100%}.video-thumbnail .play-icon{align-items:center;background-color:rgba(60,74,42,.7);border-radius:50%;color:beige;display:flex;flex-direction:row;flex-wrap:nowrap;font-size:24px;height:60px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background-color .2s ease;width:60px}.video-thumbnail .play-icon:before{content:"▶"}.video-thumbnail:hover .play-icon{background-color:#c80}.embed-container{height:0;height:auto;max-width:100%;overflow:hidden;position:relative}.embed-container.ratio-16-9{padding-bottom:56.25%}.embed-container.ratio-4-3{padding-bottom:75%}.embed-container.ratio-1-1{padding-bottom:100%}.embed-container embed,.embed-container iframe,.embed-container object{height:100%;left:0;position:absolute;top:0;width:100%}.youtube-video{background-color:#000;cursor:pointer;margin-bottom:1rem;overflow:hidden;padding-top:56.25%;position:relative}.youtube-video img{left:0;opacity:.7;position:absolute;top:-16.82%;width:100%}.youtube-video iframe{height:100%;left:0;position:absolute;top:0;width:100%}.youtube-video .play-button{background-color:#333;border-radius:6px;box-shadow:0 0 30px rgba(0,0,0,.6);height:60px;left:50%;opacity:.8;position:absolute;top:50%;transform:translate3d(-50%,-50%,0);width:90px;z-index:1}.youtube-video .play-button:before{border-color:transparent transparent transparent #fff;border-style:solid;border-width:15px 0 15px 26px;content:"";left:54%;position:absolute;top:50%;transform:translate3d(-50%,-50%,0)}.youtube-video:hover .play-button{background-color:#c80}.media-modal{align-items:center;background-color:rgba(0,0,0,.9);display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100%;z-index:300}.media-modal.active{opacity:1;visibility:visible}.media-modal .modal-content{align-items:center;display:flex;height:auto;justify-content:center;max-height:90vh;max-width:90vw;position:relative;width:auto}@media(min-width:768px){.media-modal .modal-content{max-height:80vh;max-width:80vw}}.media-modal .modal-close{align-items:center;background-color:hsla(0,0%,100%,.2);border:2px solid hsla(0,0%,100%,.5);border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;position:absolute;right:0;top:-50px;transition:all .2s ease;width:40px;z-index:1}.media-modal .modal-close:hover{background-color:hsla(0,0%,100%,.3);border-color:hsla(0,0%,100%,.8);transform:scale(1.1)}.media-modal .modal-close:before{content:"×";line-height:1}@media(max-width:991px){.media-modal .modal-close{font-size:20px;height:35px;right:20px;top:20px;width:35px}}.media-modal .modal-image{border-radius:4px;box-shadow:0 10px 30px rgba(0,0,0,.5);height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.media-modal .modal-video{height:100%;min-height:180px;min-width:320px;width:100%}.media-modal .modal-video iframe{border:none}.media-modal .modal-video iframe,.media-modal .modal-video video{border-radius:4px;box-shadow:0 10px 30px rgba(0,0,0,.5);height:100%;width:100%}.media-modal .modal-video.aspect-16-9{aspect-ratio:16/9;height:min(90vh,50.625vw);width:min(90vw,142.2222222222vh)}@media(min-width:768px){.media-modal .modal-video.aspect-16-9{height:min(80vh,45vw);width:min(80vw,124.4444444444vh)}}.media-modal .modal-loading{align-items:center;color:#fff;display:flex;font-size:18px;gap:.5rem}.media-modal .modal-loading:after{animation:spin 1s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;content:"";height:20px;width:20px}.media-modal .modal-error{background-color:rgba(255,0,0,.2);border:1px solid rgba(255,0,0,.5);border-radius:4px;color:#fff;font-size:18px;padding:1.5rem;text-align:center}.media-modal .modal-info{background-color:rgba(0,0,0,.7);border-radius:4px;bottom:-60px;color:#fff;left:0;opacity:0;padding:.5rem;position:absolute;right:0;text-align:center;transition:opacity .3s ease}.media-modal .modal-info .modal-title{font-weight:600;margin-bottom:.25rem}.media-modal .modal-info .modal-description{font-size:.875rem;opacity:.8}@media(max-width:991px){.media-modal .modal-info{bottom:-80px;font-size:.875rem}}.media-modal:hover .modal-info{opacity:1}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.media-clickable{cursor:pointer;position:relative}.media-clickable:after{background-color:rgba(0,0,0,.6);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 24 24'%3E%3Cpath d='M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m0 16H3V5h18zm-10-7 6 4V8z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:16px 16px;border-radius:2px;content:"";height:24px;opacity:.8;position:absolute;right:10px;top:10px;transition:opacity .2s ease;width:24px}.media-clickable:hover:after{opacity:1}.media-clickable.media-image:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 24 24'%3E%3Cpath d='M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2M8.5 13.5l2.5 3.01L14.5 12l4.5 6H5z'/%3E%3C/svg%3E")}.carousel{margin-bottom:1.5rem;position:relative;width:100%}.carousel .carousel-track{display:flex;transition:transform .5s ease ease}.carousel .carousel-track.no-transition{transition:none}.carousel .carousel-item{flex:0 0 100%;max-width:100%;min-width:100%}.carousel .carousel-item img{display:block;width:100%}@media(min-width:768px){.carousel .carousel-item.item-md-50{flex:0 0 50%;max-width:50%;min-width:50%}.carousel .carousel-item.item-md-33{flex:0 0 33.333%;max-width:33.333%;min-width:33.333%}}@media(min-width:992px){.carousel .carousel-item.item-lg-25{flex:0 0 25%;max-width:25%;min-width:25%}}.carousel .carousel-controls{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;left:0;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:2}.carousel .carousel-controls button{background-color:rgba(60,74,42,.7);border:none;border-radius:50%;color:beige;cursor:pointer;font-size:1.125rem;height:40px;pointer-events:auto;transition:background-color .2s ease;width:40px}.carousel .carousel-controls button:hover{background-color:#c80}.carousel .carousel-controls button:disabled{cursor:not-allowed;opacity:.5}.carousel .carousel-controls button.prev{margin-left:.5rem}.carousel .carousel-controls button.next{margin-right:.5rem}.carousel .carousel-indicators{align-items:center;bottom:1rem;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;left:0;position:absolute;right:0;z-index:2}.carousel .carousel-indicators .indicator{background-color:hsla(60,56%,91%,.5);border-radius:50%;cursor:pointer;height:10px;margin:0 .25rem;transition:background-color .2s ease;width:10px}.carousel .carousel-indicators .indicator.active{background-color:beige}.carousel .carousel-indicators .indicator:hover{background-color:#c80}.carousel.carousel-fade .carousel-track{display:block;overflow:hidden;position:relative}.carousel.carousel-fade .carousel-item{left:0;opacity:0;position:absolute;top:0;transition:opacity .5s ease ease;width:100%}.carousel.carousel-fade .carousel-item.active{opacity:1;position:relative;z-index:1}.carousel .carousel-thumbnails{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;margin-top:1rem}.carousel .carousel-thumbnails .thumbnail{border-radius:2px;cursor:pointer;height:45px;margin:0 .25rem;opacity:.6;overflow:hidden;transition:opacity .2s ease;width:60px}.carousel .carousel-thumbnails .thumbnail img{height:100%;object-fit:cover;width:100%}.carousel .carousel-thumbnails .thumbnail.active{box-shadow:0 0 0 2px #c80;opacity:1}.carousel .carousel-thumbnails .thumbnail:hover{opacity:.9}.carousel .autoplay-progress{background-color:hsla(60,56%,91%,.3);border-radius:2px;bottom:.5rem;height:4px;left:50%;overflow:hidden;position:absolute;transform:translateX(-50%);width:50px;z-index:2}.carousel .autoplay-progress .progress-bar{background-color:#c80;height:100%;transition:width linear;width:0}.carousel .autoplay-toggle{background-color:rgba(60,74,42,.7);border:none;border-radius:50%;bottom:.5rem;color:beige;cursor:pointer;font-size:1rem;height:30px;position:absolute;right:1rem;transition:background-color .2s ease;width:30px;z-index:2}.carousel .autoplay-toggle:hover{background-color:#c80}.carousel .autoplay-toggle.paused:after{content:"▶"}.carousel .autoplay-toggle:not(.paused):after{content:"⏸"}.carousel .carousel-card{padding:.5rem}.carousel .carousel-card .card{border-radius:4px;box-shadow:0 4px 6px rgba(0,0,0,.1);height:100%;overflow:hidden}.carousel .carousel-card .card .card-image{height:200px}.carousel .carousel-card .card .card-image img{height:100%;object-fit:cover;width:100%}.carousel .carousel-card .card .card-body{background-color:#f0f0e8;padding:1rem}.carousel .carousel-card .card .card-title{font-weight:600;margin-bottom:.5rem}.carousel .carousel-card .card .card-text{color:#5a6b47;font-size:.875rem}.image-slider{border-radius:4px;margin-bottom:.5rem;overflow:hidden;position:relative;width:100%}.image-slider .slide{display:none;width:100%}.image-slider .slide:first-child{display:block}.image-slider .slide img{display:block;height:auto;width:100%}.image-slider .slide .slide-caption{background-color:rgba(60,74,42,.7);color:beige;font-size:.875rem;padding:.25rem .5rem}.slider-controls{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;margin-top:.5rem}.slider-controls button{background-color:rgba(74,93,35,.5);border:none;border-radius:50%;color:beige;cursor:pointer;font-size:1.125rem;height:40px;transition:background-color .2s ease;width:40px}.slider-controls button:hover{background-color:#c80}.slider-controls button:disabled{cursor:not-allowed;opacity:.5}.static-page{padding:2rem 0}.static-page .container{max-width:900px}.static-page .page-header{margin-bottom:2rem;text-align:center}.static-page .page-header h1{font-family:Montserrat,Helvetica Neue,Arial,sans-serif;font-size:2rem;font-weight:700;line-height:1.25;margin-bottom:1rem}@media(min-width:768px){.static-page .page-header h1{font-size:2.5rem}}.static-page .page-header .page-description{color:#5a6b47;font-size:1.125rem;margin:0 auto;max-width:700px}.static-page .page-content{line-height:1.7}.static-page .page-content h2{margin-bottom:1rem;margin-top:2rem}.static-page .page-content h3{margin-bottom:1rem;margin-top:1.5rem}.static-page .page-content p{margin-bottom:1rem}.static-page .page-content img{border-radius:4px;height:auto;margin:1.5rem 0;max-width:100%}.static-page .page-content .img-container{margin:1.5rem 0}.static-page .page-content blockquote{background-color:rgba(204,136,0,.05);border-left:4px solid #c80;font-style:italic;margin:1.5rem 0;padding:1rem 1.5rem}.static-page .page-content .call-to-action{margin:2rem 0;text-align:center}.static-page .page-content .call-to-action .btn{background-color:#c80;border:none;border-radius:4px;color:beige;cursor:pointer;display:inline-block;font-family:Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.125rem;font-weight:500;padding:1rem 2rem;text-align:center;text-decoration:none;transition:all .3s ease}.static-page .page-content .call-to-action .btn:focus{outline:none}.static-page .page-content .call-to-action .btn:focus,.static-page .page-content .call-to-action .btn:hover{background-color:#b8860b}.tour-explanation .explanation-header{margin-bottom:2rem}.tour-explanation .explanation-header .header-image{border-radius:4px;box-shadow:0 10px 15px rgba(0,0,0,.1);margin:0 auto 1.5rem;max-width:500px;overflow:hidden;width:100%}.tour-explanation .explanation-header .header-image img{display:block;height:auto;width:100%}.tour-explanation .explanation-header .header-content{text-align:center}.tour-explanation .explanation-header .header-content h1{margin-bottom:1rem}.tour-explanation .explanation-header .header-content .subtitle{color:#5a6b47;font-size:1.125rem;margin-bottom:1.5rem}.tour-explanation .explanation-steps{margin:2rem 0}.tour-explanation .explanation-steps .step{display:flex;flex-direction:column;margin-bottom:2rem}@media(min-width:768px){.tour-explanation .explanation-steps .step{align-items:center;flex-direction:row}.tour-explanation .explanation-steps .step:nth-child(2n){flex-direction:row-reverse}}.tour-explanation .explanation-steps .step .step-image{flex:0 0 100%;margin-bottom:1rem}@media(min-width:768px){.tour-explanation .explanation-steps .step .step-image{flex:0 0 45%;margin-bottom:0}}.tour-explanation .explanation-steps .step .step-image img{border-radius:4px;box-shadow:0 4px 6px rgba(0,0,0,.1);height:auto;width:100%}.tour-explanation .explanation-steps .step .step-content{flex:0 0 100%}@media(min-width:768px){.tour-explanation .explanation-steps .step .step-content{flex:0 0 50%;padding:0 1.5rem}}.tour-explanation .explanation-steps .step .step-content .step-number{background-color:#c80;border-radius:50%;color:beige;display:inline-block;font-weight:700;height:40px;line-height:40px;margin-bottom:.5rem;text-align:center;width:40px}.tour-explanation .explanation-steps .step .step-content h3{margin-bottom:.5rem}.tour-explanation .explanation-steps .step .step-content p{color:#5a6b47;margin-bottom:1rem}.tour-explanation .explanation-cta{background-color:#3c4a2a;border-radius:8px;color:beige;margin-top:2rem;padding:2rem 0;text-align:center}.tour-explanation .explanation-cta h2{color:beige;margin-bottom:1.5rem}.tour-explanation .explanation-cta .btn{background-color:#c80;border:none;border-radius:4px;color:beige;cursor:pointer;display:inline-block;font-family:Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.125rem;font-weight:500;padding:1rem 2rem;text-align:center;text-decoration:none;transition:all .3s ease}.tour-explanation .explanation-cta .btn:focus{outline:none}.tour-explanation .explanation-cta .btn:focus,.tour-explanation .explanation-cta .btn:hover{background-color:#b8860b}.tour-explanation .explanation-cta .btn:hover{background-color:#daa520}.films-page .main-film{margin-bottom:2rem}.films-page .main-film .film-title{margin-bottom:1rem;text-align:center}.films-page .main-film .video-container{box-shadow:0 10px 15px rgba(0,0,0,.1);margin-bottom:1rem}.films-page .main-film .film-description{color:#5a6b47;margin:0 auto;max-width:800px;text-align:center}.films-page .film-segments{margin-top:2rem}.films-page .film-segments h2{margin-bottom:1.5rem;text-align:center}.films-page .film-segments .segments-grid{display:grid;grid-template-columns:repeat(1,1fr);grid-gap:1.5rem}@media(min-width:768px){.films-page .film-segments .segments-grid{grid-template-columns:repeat(2,1fr)}}.films-page .film-segments .segments-grid .segment .video-thumbnail{margin-bottom:.5rem}.films-page .film-segments .segments-grid .segment .segment-title{font-size:1.125rem;margin-bottom:.25rem}.films-page .film-segments .segments-grid .segment .segment-description{color:#5a6b47;font-size:.875rem}.other-events .events-grid{display:grid;grid-template-columns:repeat(1,1fr);grid-gap:1.5rem;margin-top:2rem}@media(min-width:768px){.other-events .events-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.other-events .events-grid{grid-template-columns:repeat(3,1fr)}}.other-events .events-grid .event-card{background-color:#f0f0e8;border-radius:4px;box-shadow:0 4px 6px rgba(0,0,0,.1);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.other-events .events-grid .event-card:hover{box-shadow:0 10px 15px rgba(0,0,0,.1);transform:translateY(-5px)}.other-events .events-grid .event-card .event-image{height:200px;overflow:hidden}.other-events .events-grid .event-card .event-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.other-events .events-grid .event-card:hover .event-image img{transform:scale(1.05)}.other-events .events-grid .event-card .event-content{padding:1rem}.other-events .events-grid .event-card .event-title{margin-bottom:.5rem}.other-events .events-grid .event-card .event-date{background-color:rgba(204,136,0,.1);border-radius:2px;color:#c80;display:inline-block;font-size:.875rem;margin-bottom:.5rem;padding:.25rem .5rem}.other-events .events-grid .event-card .event-description{color:#5a6b47;margin-bottom:1rem}.other-events .events-grid .event-card .event-description p{margin-bottom:.5rem}.other-events .events-grid .event-card .event-link{color:#c80;font-weight:500}.other-events .events-grid .event-card .event-link:hover{text-decoration:underline}.other-events .events-placeholder{background-color:rgba(204,136,0,.05);border-radius:8px;padding:2rem 0;text-align:center}.other-events .events-placeholder .placeholder-icon{color:#c80;font-size:48px;margin-bottom:1rem}.other-events .events-placeholder .placeholder-text{color:#5a6b47;font-size:1.125rem;margin-bottom:1.5rem}.sponsors-section{border-top:2px solid #8b7355;margin-top:3rem;padding-top:2rem;text-align:center}.sponsors-section h2{color:#2d3a1f;font-size:1.25rem;margin-bottom:1.5rem}.sponsors-section .sponsors-grid{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.sponsors-section .sponsors-grid .sponsor-item{background:#f4f1e8;border:1px solid #8b7355;border-radius:4px;display:block;max-width:200px;padding:1rem;transition:all .2s ease}.sponsors-section .sponsors-grid .sponsor-item img{display:block;filter:grayscale(50%);height:auto;max-width:100%;opacity:.8;transition:all .2s ease}.sponsors-section .sponsors-grid .sponsor-item:hover{box-shadow:0 4px 6px rgba(0,0,0,.1);transform:translateY(-2px)}.sponsors-section .sponsors-grid .sponsor-item:hover img{filter:grayscale(0);opacity:1}.developed-by-section{margin-top:2rem;padding-top:1.5rem;text-align:center}.developed-by-section h2{color:#2d3a1f;font-size:1.125rem;margin-bottom:1rem}.developed-by-section .developed-by a{display:inline-block;max-width:180px;transition:opacity .2s ease}.developed-by-section .developed-by a img{display:block;height:auto;max-width:100%}.developed-by-section .developed-by a:hover{opacity:.7}.tour-page{padding:2rem 0}.tour-page .tour-header{margin-bottom:2rem;position:relative;text-align:center}.tour-page .tour-header .header-image{border-radius:8px;height:300px;margin-bottom:1.5rem;overflow:hidden;position:relative}@media(min-width:768px){.tour-page .tour-header .header-image{height:400px}}.tour-page .tour-header .header-image img{height:100%;object-fit:cover;width:100%}.tour-page .tour-header .header-image:after{background:linear-gradient(rgba(60,74,42,.3),rgba(60,74,42,.7));bottom:0;content:"";left:0;position:absolute;right:0;top:0}.tour-page .tour-header .header-content{bottom:0;color:beige;left:0;padding:1.5rem;position:absolute;right:0}.tour-page .tour-header .header-content h1{color:beige;margin-bottom:1rem}@media(min-width:768px){.tour-page .tour-header .header-content h1{font-size:2.5rem}}.tour-page .tour-header .header-content .tour-description{margin:0 auto 1.5rem;max-width:700px}.tour-page .tour-header .header-content .tour-start-btn{background-color:#c80;border:none;border-radius:4px;color:beige;cursor:pointer;display:inline-block;font-family:Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.125rem;font-weight:500;padding:.5rem 2rem;text-align:center;text-decoration:none;transition:all .3s ease}.tour-page .tour-header .header-content .tour-start-btn:focus{outline:none}.tour-page .tour-header .header-content .tour-start-btn:focus,.tour-page .tour-header .header-content .tour-start-btn:hover{background-color:#b8860b}.tour-page .tour-features{margin-bottom:2rem}.tour-page .tour-features .features-list{display:grid;grid-template-columns:repeat(1,1fr);grid-gap:1.5rem}@media(min-width:576px){.tour-page .tour-features .features-list{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.tour-page .tour-features .features-list{grid-template-columns:repeat(3,1fr)}}.tour-page .tour-features .features-list .feature-item{background-color:#f0f0e8;border-radius:4px;box-shadow:0 4px 6px rgba(0,0,0,.1);padding:1.5rem;text-align:center;transition:transform .3s ease}.tour-page .tour-features .features-list .feature-item:hover{transform:translateY(-5px)}.tour-page .tour-features .features-list .feature-item .feature-icon{align-items:center;background-color:rgba(204,136,0,.1);border-radius:50%;color:#c80;display:flex;font-size:24px;height:60px;justify-content:center;margin:0 auto 1rem;width:60px}.tour-page .tour-features .features-list .feature-item .feature-title{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.tour-page .tour-features .features-list .feature-item .feature-description{color:#5a6b47}.tour-page .tour-how-it-works{background-color:rgba(204,136,0,.05);margin:2rem 0;padding:2rem 0}.tour-page .tour-how-it-works .section-header{margin-bottom:2rem;text-align:center}.tour-page .tour-how-it-works .section-header h2{margin-bottom:1rem}.tour-page .tour-how-it-works .section-header .section-description{color:#5a6b47;margin:0 auto;max-width:700px}.tour-page .tour-how-it-works .steps-list{counter-reset:steps}.tour-page .tour-how-it-works .steps-list .step-item{display:flex;flex-direction:column;margin-bottom:2rem;position:relative}@media(min-width:768px){.tour-page .tour-how-it-works .steps-list .step-item{align-items:center;flex-direction:row}}.tour-page .tour-how-it-works .steps-list .step-item:last-child{margin-bottom:0}@media(min-width:768px){.tour-page .tour-how-it-works .steps-list .step-item:nth-child(2n){flex-direction:row-reverse}.tour-page .tour-how-it-works .steps-list .step-item:nth-child(2n) .step-content{padding-left:2rem;padding-right:0;text-align:right}.tour-page .tour-how-it-works .steps-list .step-item:nth-child(2n) .step-number:before{left:100%;margin-left:1rem;margin-right:0;right:auto}}.tour-page .tour-how-it-works .steps-list .step-item .step-image{border-radius:4px;box-shadow:0 4px 6px rgba(0,0,0,.1);flex:0 0 100%;margin-bottom:1rem;max-width:100%;overflow:hidden}@media(min-width:768px){.tour-page .tour-how-it-works .steps-list .step-item .step-image{flex:0 0 45%;margin-bottom:0;max-width:45%}}.tour-page .tour-how-it-works .steps-list .step-item .step-image img{display:block;height:auto;width:100%}.tour-page .tour-how-it-works .steps-list .step-item .step-content{flex:0 0 100%;max-width:100%}@media(min-width:768px){.tour-page .tour-how-it-works .steps-list .step-item .step-content{flex:0 0 55%;max-width:55%;padding-left:0;padding-right:2rem}}.tour-page .tour-how-it-works .steps-list .step-item .step-number{color:#c80;font-weight:700;margin-bottom:.5rem;padding-left:2rem;position:relative}.tour-page .tour-how-it-works .steps-list .step-item .step-number:before{align-items:center;background-color:#c80;border-radius:50%;color:beige;content:counter(steps);counter-increment:steps;display:flex;font-size:.875rem;height:1.5rem;justify-content:center;left:0;position:absolute;top:50%;transform:translateY(-50%);width:1.5rem}@media(min-width:768px){.tour-page .tour-how-it-works .steps-list .step-item .step-number:before{display:inline-flex;left:auto;margin-right:.5rem;position:relative;top:auto;transform:none}}.tour-page .tour-how-it-works .steps-list .step-item .step-title{font-size:1.25rem;margin-bottom:.5rem}.tour-page .tour-how-it-works .steps-list .step-item .step-description{color:#5a6b47}.tour-page .tour-cta{padding:2rem 0;text-align:center}.tour-page .tour-cta h2{margin-bottom:1.5rem}.tour-page .tour-cta .cta-buttons{align-items:center;display:flex;flex-direction:column;justify-content:center}@media(min-width:768px){.tour-page .tour-cta .cta-buttons{flex-direction:row}}.tour-page .tour-cta .cta-buttons .btn{margin-bottom:1rem}@media(min-width:768px){.tour-page .tour-cta .cta-buttons .btn{margin-bottom:0;margin-right:1rem}.tour-page .tour-cta .cta-buttons .btn:last-child{margin-right:0}}.tour-page .tour-cta .cta-buttons .btn-primary{background-color:#c80;border:none;border-radius:4px;color:beige;cursor:pointer;display:inline-block;font-family:Roboto,Helvetica Neue,Arial,sans-serif;font-weight:500;padding:.5rem 2rem;text-align:center;text-decoration:none;transition:all .3s ease}.tour-page .tour-cta .cta-buttons .btn-primary:focus{outline:none}.tour-page .tour-cta .cta-buttons .btn-primary:focus,.tour-page .tour-cta .cta-buttons .btn-primary:hover{background-color:#b8860b}.tour-page .tour-cta .cta-buttons .btn-secondary{background-color:transparent;border:1px solid #c80;border-radius:4px;color:#c80;cursor:pointer;display:inline-block;font-family:Roboto,Helvetica Neue,Arial,sans-serif;font-weight:500;padding:.5rem 2rem;text-align:center;text-decoration:none;transition:all .3s ease}.tour-page .tour-cta .cta-buttons .btn-secondary:focus{outline:none}.tour-page .tour-cta .cta-buttons .btn-secondary:focus,.tour-page .tour-cta .cta-buttons .btn-secondary:hover{background-color:rgba(204,136,0,.1)}.tour-page .tour-map-preview{margin:2rem 0}.tour-page .tour-map-preview .map-container{border-radius:8px;box-shadow:0 10px 15px rgba(0,0,0,.1);height:400px;overflow:hidden;position:relative}.tour-page .tour-map-preview .map-container img{height:100%;object-fit:cover;width:100%}.tour-page .tour-map-preview .map-container .map-overlay{align-items:center;background-color:rgba(60,74,42,.6);bottom:0;color:beige;display:flex;flex-direction:column;justify-content:center;left:0;padding:1.5rem;position:absolute;right:0;text-align:center;top:0}.tour-page .tour-map-preview .map-container .map-overlay .overlay-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem}@media(min-width:768px){.tour-page .tour-map-preview .map-container .map-overlay .overlay-title{font-size:2rem}}.tour-page .tour-map-preview .map-container .map-overlay .overlay-description{margin-bottom:1.5rem;max-width:600px}.tour-page .tour-map-preview .map-container .map-overlay .overlay-button{background-color:#c80;border:none;border-radius:4px;color:beige;cursor:pointer;display:inline-block;font-family:Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.125rem;font-weight:500;padding:.5rem 2rem;text-align:center;text-decoration:none;transition:all .3s ease}.tour-page .tour-map-preview .map-container .map-overlay .overlay-button:focus{outline:none}.tour-page .tour-map-preview .map-container .map-overlay .overlay-button:focus,.tour-page .tour-map-preview .map-container .map-overlay .overlay-button:hover{background-color:#b8860b}.contact-page{padding:2rem 0}.contact-page .contact-container{margin:0 auto;max-width:1000px}.contact-page .page-header{margin-bottom:2rem;text-align:center}.contact-page .page-header h1{margin-bottom:1rem}.contact-page .page-header .header-description{color:#5a6b47;margin:0 auto;max-width:700px}.contact-page .contact-content{display:flex;flex-direction:column}@media(min-width:768px){.contact-page .contact-content{flex-direction:row}}.contact-page .contact-form-container{background-color:#f0f0e8;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);flex:1;padding:1.5rem}@media(min-width:768px){.contact-page .contact-form-container{margin-right:1.5rem}}.contact-page .contact-form-container h2{font-size:1.5rem;margin-bottom:1.5rem}.contact-page .contact-form .form-group{margin-bottom:1rem}.contact-page .contact-form .form-group label{display:block;font-weight:500;margin-bottom:.25rem}.contact-page .contact-form .form-group .form-control{background-color:#fff;border:1px solid #8b7355;border-radius:2px;display:block;padding:.5rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.contact-page .contact-form .form-group .form-control:focus{border-color:#c80;box-shadow:0 0 0 3px rgba(204,136,0,.1);outline:none}.contact-page .contact-form .form-group .form-control.is-invalid{border-color:#dc3545}.contact-page .contact-form .form-group textarea.form-control{min-height:150px;resize:vertical}.contact-page .contact-form .form-group .invalid-feedback{color:#dc3545;display:block;font-size:.875em;margin-top:.25rem;width:100%}.contact-page .contact-form .form-group .form-text{color:#5a6b47;display:block;font-size:.875em;margin-top:.25rem}.contact-page .contact-form .form-check{margin-bottom:1rem;padding-left:1.5rem}.contact-page .contact-form .form-check .form-check-input{margin-left:-1.5rem;margin-top:.25rem;position:absolute}.contact-page .contact-form .form-check .form-check-label{margin-bottom:0}.contact-page .contact-form .btn-submit{background-color:#c80;border:none;border-radius:4px;color:beige;cursor:pointer;display:inline-block;font-family:Roboto,Helvetica Neue,Arial,sans-serif;font-weight:500;padding:.5rem 2rem;text-align:center;text-decoration:none;transition:all .3s ease}.contact-page .contact-form .btn-submit:focus{outline:none}.contact-page .contact-form .btn-submit:focus,.contact-page .contact-form .btn-submit:hover{background-color:#b8860b}.contact-page .contact-form .btn-submit:disabled{cursor:not-allowed;opacity:.6}.contact-page .contact-form .form-footer{color:#5a6b47;font-size:.875rem;margin-top:1rem}.contact-page .contact-form .form-footer a{color:#c80}.contact-page .contact-form .form-footer a:hover{text-decoration:underline}.contact-page .contact-info{flex:0 0 100%;margin-top:1.5rem}@media(min-width:768px){.contact-page .contact-info{flex:0 0 300px;margin-top:0}}.contact-page .contact-info .info-card{background-color:#3c4a2a;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);color:beige;padding:1.5rem}.contact-page .contact-info .info-card h2{color:beige;font-size:1.5rem;margin-bottom:1.5rem}.contact-page .contact-info .info-card .info-item{margin-bottom:1.5rem}.contact-page .contact-info .info-card .info-item .item-title{align-items:center;display:flex;font-weight:600;margin-bottom:.25rem}.contact-page .contact-info .info-card .info-item .item-title .icon{color:#c80;margin-right:.5rem}.contact-page .contact-info .info-card .info-item .item-content a{color:beige}.contact-page .contact-info .info-card .info-item .item-content a:hover{color:#c80}.contact-page .contact-info .info-card .social-links{display:flex;margin-top:1.5rem}.contact-page .contact-info .info-card .social-links a{align-items:center;background-color:hsla(60,56%,91%,.1);border-radius:50%;color:beige;display:flex;height:40px;justify-content:center;margin-right:.5rem;transition:background-color .2s ease,color .2s ease;width:40px}.contact-page .contact-info .info-card .social-links a:hover{background-color:#c80;color:beige}.contact-page .contact-info .info-map{border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);height:200px;margin-top:1.5rem;overflow:hidden}.contact-page .contact-info .info-map img{height:100%;object-fit:cover;width:100%}.contact-page .confirmation-message{background-color:#d4edda;border-radius:4px;color:#155724;display:none;margin-bottom:1.5rem;padding:1.5rem;text-align:center}.contact-page .confirmation-message.show{display:block}.contact-page .confirmation-message h3{color:#155724;margin-bottom:.5rem}.contact-page .confirmation-message p{margin-bottom:1rem}.contact-page .confirmation-message .btn{background-color:#155724;border:none;border-radius:2px;color:#fff;padding:.25rem 1rem}.contact-page .confirmation-message .btn:hover{background-color:#0b2e13}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0}.container{margin:0 auto;max-width:1200px;padding:0 1rem;width:100%}@media(min-width:768px){.container{padding:0 2rem}}.hidden{display:none!important}.fade-in{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-out{animation:fadeOut .5s ease-out}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}