@charset "UTF-8";@keyframes fadeIn{to{opacity:1}}@keyframes slideInUp{to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{to{opacity:1;transform:scale(1)}}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{font-size:17px;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}body{font-family:Lato,"Gill Sans MT",Calibri,"Trebuchet MS",sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:focus{outline:2px solid transparent;outline-offset:2px}:focus-visible{outline:2px solid #2c5530;outline-offset:2px;border-radius:.125rem}.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:1rem;left:1rem;z-index:9999;padding:.5rem 1rem;background-color:#2c5530;color:#fff;text-decoration:none;border-radius:.25rem;font-weight:500;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3,h4,h5,h6{font-family:Lato,"Gill Sans MT",Calibri,"Trebuchet MS",sans-serif;font-weight:700;line-height:1.25;color:#212529;margin-bottom:1rem}h1{font-size:1.875rem;margin-bottom:1.5rem}@media (min-width:576px){h1{font-size:calc(1.875rem + (3.75 - 1.875) * (100vw - 576px) / (1200 - 576))}}@media (min-width:1200px){h1{font-size:3.75rem}}h2{font-size:1.5rem;margin-bottom:1.5rem}@media (min-width:576px){h2{font-size:calc(1.5rem + (3 - 1.5) * (100vw - 576px) / (1200 - 576))}}@media (min-width:1200px){h2{font-size:3rem}}h3{font-size:1.25rem;margin-bottom:1rem}@media (min-width:576px){h3{font-size:calc(1.25rem + (2.25 - 1.25) * (100vw - 576px) / (1200 - 576))}}@media (min-width:1200px){h3{font-size:2.25rem}}h4{font-size:1.125rem;margin-bottom:1rem}@media (min-width:576px){h4{font-size:calc(1.125rem + (1.875 - 1.125) * (100vw - 576px) / (1200 - 576))}}@media (min-width:1200px){h4{font-size:1.875rem}}h5{font-size:1.125rem;margin-bottom:.5rem}h6{font-size:1rem;margin-bottom:.5rem;font-weight:500}p{margin-bottom:1rem}p:last-child{margin-bottom:0}a{color:#2c5530;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:all 150ms ease-in-out}a:hover{color:rgb(17.9069767442,34.5930232558,19.5348837209);text-decoration-thickness:2px}a:focus-visible{outline:2px solid #2c5530;outline-offset:3px;border-radius:.125rem}ol,ul{margin-bottom:1rem;padding-left:2rem}ol:last-child,ul:last-child{margin-bottom:0}li{margin-bottom:.25rem}li:last-child{margin-bottom:0}.list-unstyled{list-style:none;padding-left:0}.list-unstyled li{margin-bottom:0}blockquote{position:relative;margin:2rem 0;padding:1.5rem 2rem;font-size:1.125rem;font-style:italic;line-height:1.75;color:#495057;border-left:4px solid #1e3c72;background-color:#f1f3f4;border-radius:0 .375rem .375rem 0}blockquote p:last-child{margin-bottom:0}blockquote cite{display:block;margin-top:1rem;font-size:.875rem;font-style:normal;font-weight:500;color:#6c757d}blockquote cite::before{content:"— "}code{font-family:"Roboto Mono","SF Mono",Monaco,"Cascadia Code",Consolas,"Courier New",monospace;font-size:.875em;padding:.125rem .25rem;background-color:#f1f3f4;border-radius:.125rem;color:#f6d3a1}pre{font-family:"Roboto Mono","SF Mono",Monaco,"Cascadia Code",Consolas,"Courier New",monospace;font-size:.875rem;line-height:1.5;margin:1.5rem 0;padding:1.5rem;background-color:#212529;color:#f1f3f4;border-radius:.375rem;overflow-x:auto}pre code{padding:0;background-color:transparent;color:inherit}table{width:100%;margin-bottom:1.5rem;border-collapse:collapse;border-spacing:0}td,th{padding:1rem;text-align:left;border-bottom:1px solid #e9ecef}th{font-weight:500;color:#212529;background-color:#f1f3f4}img{max-width:100%;height:auto;display:block}figure{margin:2rem 0}figure img{border-radius:.375rem}figure figcaption{margin-top:.5rem;font-size:.875rem;color:#6c757d;text-align:center;font-style:italic}label{display:block;margin-bottom:.5rem;font-weight:500;color:#212529}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{display:block;width:100%;padding:1rem;font-family:Lato,"Gill Sans MT",Calibri,"Trebuchet MS",sans-serif;font-size:1rem;line-height:1.5;color:#212529;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;transition:border-color 150ms ease-in-out,box-shadow 150ms ease-in-out}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{outline:0;border-color:#2c5530;box-shadow:0 0 0 3px rgba(44,85,48,.1)}input[type=email]::-moz-placeholder,input[type=number]::-moz-placeholder,input[type=password]::-moz-placeholder,input[type=search]::-moz-placeholder,input[type=tel]::-moz-placeholder,input[type=text]::-moz-placeholder,input[type=url]::-moz-placeholder,select::-moz-placeholder,textarea::-moz-placeholder{color:#6c757d}input[type=email]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=search]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder,input[type=url]::placeholder,select::placeholder,textarea::placeholder{color:#6c757d}input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=tel]:disabled,input[type=text]:disabled,input[type=url]:disabled,select:disabled,textarea:disabled{background-color:#f1f3f4;opacity:.6;cursor:not-allowed}textarea{resize:vertical;min-height:120px}select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:16px 16px;padding-right:2rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=checkbox],input[type=radio]{width:1rem;height:1rem;margin-right:.5rem;cursor:pointer}button{border:none;background:0 0;padding:0;margin:0;cursor:pointer;font-family:inherit;font-size:inherit}hr{margin:4rem 0;border:none;border-top:1px solid #e9ecef}address{font-style:normal;line-height:1.75;margin-bottom:1rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-justify{text-align:justify}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-primary{color:#212529}.text-secondary{color:#495057}.text-muted{color:#6c757d}.text-white{color:#fff}.font-light{font-weight:300}.font-regular{font-weight:400}.font-medium{font-weight:500}.font-bold{font-weight:700}.d-none{display:none}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-grid{display:grid}@media (min-width:576px){.d-sm-none{display:none}.d-sm-block{display:block}.d-sm-flex{display:flex}.d-sm-grid{display:grid}}@media (min-width:768px){.d-md-none{display:none}.d-md-block{display:block}.d-md-flex{display:flex}.d-md-grid{display:grid}}@media (min-width:992px){.d-lg-none{display:none}.d-lg-block{display:block}.d-lg-flex{display:flex}.d-lg-grid{display:grid}}.m-0{margin:0}.mt-0{margin-top:0}.mr-0{margin-right:0}.mb-0{margin-bottom:0}.ml-0{margin-left:0}.mx-0{margin-left:0;margin-right:0}.my-0{margin-top:0;margin-bottom:0}.m-1{margin:.25rem}.mt-1{margin-top:.25rem}.mr-1{margin-right:.25rem}.mb-1{margin-bottom:.25rem}.ml-1{margin-left:.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.m-2{margin:.5rem}.mt-2{margin-top:.5rem}.mr-2{margin-right:.5rem}.mb-2{margin-bottom:.5rem}.ml-2{margin-left:.5rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.m-3{margin:1rem}.mt-3{margin-top:1rem}.mr-3{margin-right:1rem}.mb-3{margin-bottom:1rem}.ml-3{margin-left:1rem}.mx-3{margin-left:1rem;margin-right:1rem}.my-3{margin-top:1rem;margin-bottom:1rem}.m-4{margin:1.5rem}.mt-4{margin-top:1.5rem}.mr-4{margin-right:1.5rem}.mb-4{margin-bottom:1.5rem}.ml-4{margin-left:1.5rem}.mx-4{margin-left:1.5rem;margin-right:1.5rem}.my-4{margin-top:1.5rem;margin-bottom:1.5rem}.m-5{margin:2rem}.mt-5{margin-top:2rem}.mr-5{margin-right:2rem}.mb-5{margin-bottom:2rem}.ml-5{margin-left:2rem}.mx-5{margin-left:2rem;margin-right:2rem}.my-5{margin-top:2rem;margin-bottom:2rem}.m-6{margin:2.5rem}.mt-6{margin-top:2.5rem}.mr-6{margin-right:2.5rem}.mb-6{margin-bottom:2.5rem}.ml-6{margin-left:2.5rem}.mx-6{margin-left:2.5rem;margin-right:2.5rem}.my-6{margin-top:2.5rem;margin-bottom:2.5rem}.m-7{margin:3rem}.mt-7{margin-top:3rem}.mr-7{margin-right:3rem}.mb-7{margin-bottom:3rem}.ml-7{margin-left:3rem}.mx-7{margin-left:3rem;margin-right:3rem}.my-7{margin-top:3rem;margin-bottom:3rem}.m-8{margin:4rem}.mt-8{margin-top:4rem}.mr-8{margin-right:4rem}.mb-8{margin-bottom:4rem}.ml-8{margin-left:4rem}.mx-8{margin-left:4rem;margin-right:4rem}.my-8{margin-top:4rem;margin-bottom:4rem}.p-0{padding:0}.pt-0{padding-top:0}.pr-0{padding-right:0}.pb-0{padding-bottom:0}.pl-0{padding-left:0}.px-0{padding-left:0;padding-right:0}.py-0{padding-top:0;padding-bottom:0}.p-1{padding:.25rem}.pt-1{padding-top:.25rem}.pr-1{padding-right:.25rem}.pb-1{padding-bottom:.25rem}.pl-1{padding-left:.25rem}.px-1{padding-left:.25rem;padding-right:.25rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.p-2{padding:.5rem}.pt-2{padding-top:.5rem}.pr-2{padding-right:.5rem}.pb-2{padding-bottom:.5rem}.pl-2{padding-left:.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.p-3{padding:1rem}.pt-3{padding-top:1rem}.pr-3{padding-right:1rem}.pb-3{padding-bottom:1rem}.pl-3{padding-left:1rem}.px-3{padding-left:1rem;padding-right:1rem}.py-3{padding-top:1rem;padding-bottom:1rem}.p-4{padding:1.5rem}.pt-4{padding-top:1.5rem}.pr-4{padding-right:1.5rem}.pb-4{padding-bottom:1.5rem}.pl-4{padding-left:1.5rem}.px-4{padding-left:1.5rem;padding-right:1.5rem}.py-4{padding-top:1.5rem;padding-bottom:1.5rem}.p-5{padding:2rem}.pt-5{padding-top:2rem}.pr-5{padding-right:2rem}.pb-5{padding-bottom:2rem}.pl-5{padding-left:2rem}.px-5{padding-left:2rem;padding-right:2rem}.py-5{padding-top:2rem;padding-bottom:2rem}.p-6{padding:2.5rem}.pt-6{padding-top:2.5rem}.pr-6{padding-right:2.5rem}.pb-6{padding-bottom:2.5rem}.pl-6{padding-left:2.5rem}.px-6{padding-left:2.5rem;padding-right:2.5rem}.py-6{padding-top:2.5rem;padding-bottom:2.5rem}.p-7{padding:3rem}.pt-7{padding-top:3rem}.pr-7{padding-right:3rem}.pb-7{padding-bottom:3rem}.pl-7{padding-left:3rem}.px-7{padding-left:3rem;padding-right:3rem}.py-7{padding-top:3rem;padding-bottom:3rem}.p-8{padding:4rem}.pt-8{padding-top:4rem}.pr-8{padding-right:4rem}.pb-8{padding-bottom:4rem}.pl-8{padding-left:4rem}.px-8{padding-left:4rem;padding-right:4rem}.py-8{padding-top:4rem;padding-bottom:4rem}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.gpu-accelerated{transform:translate3d(0,0,0);backface-visibility:hidden;perspective:1000px}@media print{*,::after,::before{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]::after{content:" (" attr(href) ")"}abbr[title]::after{content:" (" attr(title) ")"}img{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.no-print{display:none}}*{box-sizing:border-box}iframe,img,video{max-width:100%;height:auto;display:block}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;contain:layout style}@media (min-width:576px){.container{max-width:540px;padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}@media (min-width:1400px){.container{max-width:1320px}}.section{padding:4rem 0;contain:layout style}@media (min-width:768px){.section{padding:5rem 0}}@media (min-width:992px){.section{padding:6rem 0}}.site-header{position:sticky;top:0;z-index:1020;background-color:#2c5530;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);will-change:transform;contain:layout style}.site-header .header-content{display:flex;align-items:center;justify-content:space-between;min-height:80px;gap:1.5rem;padding:.5rem 0}@media (min-width:992px){.site-header .header-content{padding:1rem 0;min-height:90px}}.site-header .site-branding{flex-shrink:0;display:flex;align-items:center;z-index:1051}.site-header .site-branding .site-logo{display:flex;align-items:center;text-decoration:none;transition:transform 150ms ease-in-out;line-height:0;will-change:transform}.site-header .site-branding .site-logo:hover{transform:scale(1.02)}.site-header .site-branding .site-logo:focus{outline:2px solid #2c5530;outline-offset:2px;border-radius:.125rem}.site-header .site-branding .gwsr-logo{display:block;height:50px;width:auto;max-width:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;shape-rendering:geometricPrecision;image-rendering:-webkit-optimize-contrast;image-rendering:optimize-contrast;min-height:50px;min-width:45px;aspect-ratio:1/1}@media (min-width:768px){.site-header .site-branding .gwsr-logo{height:60px}}@media (min-width:992px){.site-header .site-branding .gwsr-logo{height:95px}}@media (min-width:1200px){.site-header .site-branding .gwsr-logo{height:105px}}@media (min-width:1400px){.site-header .site-branding .gwsr-logo{height:115px}}.site-header .header-actions{flex-shrink:0}@media (max-width:575px){.site-header .header-actions{display:none}}.site-header.scrolled{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}@media (min-width:992px){.site-header.scrolled .header-content{min-height:80px}}@media (min-width:992px){.site-header.scrolled .gwsr-logo{height:70px}}@media (min-width:1200px){.site-header.scrolled .gwsr-logo{height:80px}}@media (min-width:1400px){.site-header.scrolled .gwsr-logo{height:85px}}.main-content{min-height:calc(100vh - 80px);padding-top:0;contain:layout style}.hero{position:relative;min-height:60vh;display:flex;align-items:center;justify-content:center;position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;text-align:center;overflow:hidden;contain:layout style paint}.hero::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(44,85,48,.7);pointer-events:none}.hero .hero-content{position:relative;z-index:2;max-width:800px;padding:2rem}.hero .hero-content h1{color:#fff;margin-bottom:1.5rem;opacity:0;transform:translateY(30px);animation:slideInUp .6s cubic-bezier(.33,1,.68,1) forwards}.hero .hero-content p{font-size:1.125rem;margin-bottom:2rem;max-width:none;opacity:0;transform:translateY(30px);animation:slideInUp .8s cubic-bezier(.33,1,.68,1) forwards}.hero .hero-content .hero-actions{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap;opacity:0;transform:translateY(30px);animation:slideInUp 1s cubic-bezier(.33,1,.68,1) forwards}@media (max-width:575px){.hero .hero-content .hero-actions{flex-direction:column;gap:1rem}}.hero.hero-parallax{background-attachment:fixed}@media (prefers-reduced-motion:reduce){.hero.hero-parallax{background-attachment:scroll}}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}@media (min-width:768px){.grid.grid-2{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.grid.grid-3{grid-template-columns:repeat(3,1fr)}}@media (min-width:992px){.grid.grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.grid.grid-4{grid-template-columns:repeat(4,1fr)}}.flex{display:flex;gap:1.5rem}.flex.flex-column{flex-direction:column}.flex.flex-wrap{flex-wrap:wrap}.flex.flex-center{align-items:center;justify-content:center}.flex.flex-between{align-items:center;justify-content:space-between}.flex.flex-start{align-items:center;justify-content:flex-start}.flex.flex-end{align-items:center;justify-content:flex-end}.prose{max-width:75ch}.prose>*+*{margin-top:1rem}.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{margin-top:2rem;margin-bottom:1rem}.prose h2:first-child,.prose h3:first-child,.prose h4:first-child,.prose h5:first-child,.prose h6:first-child{margin-top:0}.prose ol,.prose ul{padding-left:2rem}.prose img{border-radius:.375rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}@media (min-width:992px){.two-column{display:grid;grid-template-columns:1fr 300px;gap:4rem;align-items:start}}.two-column .main-column{min-width:0}@media (max-width:575px){.two-column .sidebar{margin-top:4rem}}.site-footer{background-color:#212529;color:#e9ecef;padding:4rem 0;margin-top:auto;contain:layout style}.site-footer a{color:#fff;text-decoration:none;transition:color 150ms ease-in-out}.site-footer a:focus,.site-footer a:hover{color:#fff;text-decoration:underline}.site-footer a:focus-visible{outline:2px solid #ffffff;outline-offset:2px;border-radius:.125rem}.site-footer .accreditation{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1.5rem;margin-bottom:4rem;align-items:center;justify-items:center}@media (max-width:575px){.site-footer .accreditation{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (min-width:576px){.site-footer .accreditation{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px){.site-footer .accreditation{grid-template-columns:repeat(4,1fr)}}@media (min-width:992px){.site-footer .accreditation{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}.site-footer .accreditation .accreditation-image{height:100px;width:auto;max-width:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.site-footer .footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:4rem}.site-footer .footer-links-row{margin-bottom:2rem;text-align:center}.site-footer .footer-links-row .footer-links-horizontal{display:flex;align-items:center;justify-content:center;gap:1.5rem;list-style:none;padding-left:0;flex-wrap:wrap;justify-content:center}.site-footer .footer-links-row .footer-links-horizontal li{margin-bottom:0}.site-footer .footer-section h3{color:#fff;font-size:1.125rem;margin-bottom:1.5rem;font-family:Lato,"Gill Sans MT",Calibri,"Trebuchet MS",sans-serif;font-weight:500}.site-footer .footer-section ul{list-style:none;padding-left:0}.site-footer .footer-section ul li{margin-bottom:.5rem}.site-footer .footer-section address{line-height:1.75}.site-footer .social-media{display:flex;align-items:center;justify-content:flex-start;gap:1rem;margin-bottom:1.5rem;font-size:35px}.site-footer .social-media .social-link{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background-color:rgba(255,255,255,.1);color:#fff;text-decoration:none;border-radius:50%;transition:all 150ms ease-in-out}.site-footer .social-media .social-link:focus,.site-footer .social-media .social-link:hover{background-color:#1e3c72;color:#fff;transform:translateY(-2px);text-decoration:none}.site-footer .social-media .social-link:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.site-footer .newsletter-form{display:flex;align-items:center;justify-content:flex-start;gap:.5rem}@media (max-width:575px){.site-footer .newsletter-form{flex-direction:column;align-items:stretch}}.site-footer .newsletter-form input{flex-grow:1;min-width:0}@media (max-width:575px){.site-footer .newsletter-form input{width:100%}}.site-footer .footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);font-size:.875rem;color:#e9ecef}.site-footer .footer-bottom p{margin-bottom:.5rem;max-width:none}.site-footer .footer-bottom p:last-child{margin-bottom:0}.container-fluid{width:100%;padding-left:1rem;padding-right:1rem}@media (min-width:576px){.container-fluid{padding-left:1.5rem;padding-right:1.5rem}}.aspect-16-9{position:relative}.aspect-16-9::before{content:"";display:block;padding-top:56.25%}.aspect-16-9>*{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.aspect-4-3{position:relative}.aspect-4-3::before{content:"";display:block;padding-top:75%}.aspect-4-3>*{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.aspect-1-1{position:relative}.aspect-1-1::before{content:"";display:block;padding-top:100%}.aspect-1-1>*{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}@media print{.site-header{position:static!important;box-shadow:none!important}.site-header .gwsr-logo{height:40px!important}}@media (prefers-contrast:high){.gwsr-logo{filter:contrast(1.2)}}@media (prefers-reduced-motion:reduce){.site-logo{transition:none!important}.site-logo:hover{transform:none!important}}.main-navigation{position:relative;display:flex;align-items:center;flex-grow:1}@media (max-width:991px){.main-navigation{justify-content:space-between}}.mobile-menu-toggle{display:none}@media (max-width:991px){.mobile-menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3.5px;padding:.5rem;background:0 0;border:none;cursor:pointer;z-index:1052;position:relative;width:48px;height:48px;border-radius:.25rem;transition:background-color 150ms ease-in-out}.mobile-menu-toggle:hover{background-color:rgba(44,85,48,.1)}.mobile-menu-toggle:focus{outline:2px solid #2c5530;outline-offset:2px}}.mobile-menu-toggle .hamburger-line{display:block;width:26px;height:3px;background-color:#fff;transition:all 150ms ease-in-out;transform-origin:center;border-radius:2px}.mobile-menu-toggle[aria-expanded=true] .hamburger-line{background-color:#2c5530}.mobile-menu-toggle[aria-expanded=true] .hamburger-line:nth-child(2){transform:rotate(45deg) translate(6px,6px)}.mobile-menu-toggle[aria-expanded=true] .hamburger-line:nth-child(3){opacity:0;transform:scaleX(0)}.mobile-menu-toggle[aria-expanded=true] .hamburger-line:nth-child(4){transform:rotate(-45deg) translate(3px,-2px)}.main-menu{list-style:none;padding:0;margin:0}@media (max-width:991px){.main-menu{display:flex;position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;background-color:#fff;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;transform:translateX(-100%);transition:transform 250ms ease-in-out;z-index:1050;padding:5rem 1.5rem 1.5rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.main-menu.is-open{transform:translateX(0);scroll-behavior:smooth}}@media (min-width:992px){.main-menu{display:flex!important;position:static!important;background:0 0!important;flex-direction:row!important;justify-content:flex-start!important;padding:0!important;overflow:visible!important;transform:none!important;gap:.5rem;align-items:center}}@media (min-width:992px) and (max-width:1300px){.main-menu{gap:.25rem}}.menu-item{position:relative}@media (max-width:991px){.menu-item{width:100%;border-bottom:1px solid #e9ecef}.menu-item:last-child{border-bottom:none}.menu-item.active>.submenu{display:block}.menu-item.active>.menu-toggle .submenu-icon{transform:rotate(180deg)}.menu-item.has-submenu{display:flex;flex-wrap:wrap;align-items:stretch}.menu-item.has-submenu>.menu-main-link{flex:1;width:auto}.menu-item.has-submenu>.menu-toggle{flex:0 0 auto;width:auto;padding:1rem;min-width:48px}.menu-item.has-submenu>.submenu{flex:1 1 100%;width:100%}}@media (min-width:992px){.menu-item.has-submenu:hover .submenu{opacity:1;visibility:visible;transform:translateY(0)}}.menu-link{display:flex;align-items:center;justify-content:space-between;color:#fcf3dd;text-decoration:none;font-weight:500;transition:all 150ms ease-in-out;border-radius:.25rem;cursor:pointer;background:0 0;border:none;text-align:left}.menu-link:focus,.menu-link:hover{color:#fff;background-color:rgba(255,255,255,.1)}.menu-link.active{color:#ecca08;background-color:rgba(255,255,255,.1);font-weight:700}@media (max-width:991px){.menu-link{padding:1rem 1.5rem;font-size:1.125rem;width:100%;color:#212529;justify-content:flex-start}.menu-link:focus,.menu-link:hover{color:#2c5530;background-color:#f1f3f4}.menu-link:focus{outline:2px solid #2c5530;outline-offset:-2px}}@media (min-width:992px){.menu-link{padding:1.5rem 1rem;width:auto;font-size:1.5rem;min-height:60px;display:flex;align-items:center}}@media (min-width:992px) and (max-width:1300px){.menu-link{padding:1rem 1rem;font-size:1.125rem;min-height:50px}}.menu-toggle{display:flex;align-items:center;justify-content:center;padding:1rem;font-size:1.125rem;color:#212529;text-decoration:none;font-weight:500;transition:all 150ms ease-in-out;background:0 0;border:none;cursor:pointer;min-width:48px;flex-shrink:0}.menu-toggle:focus,.menu-toggle:hover{color:#2c5530;background-color:#f1f3f4}.menu-toggle:focus{outline:2px solid #2c5530;outline-offset:-2px}@media (min-width:992px){.menu-toggle{display:none}}.menu-toggle .submenu-icon{font-size:1rem;transition:transform 150ms ease-in-out}.menu-toggle[aria-expanded=true] .submenu-icon{transform:rotate(180deg)}.menu-main-link{display:flex;align-items:center;padding:1rem 1.5rem;font-size:1.125rem;color:#212529;text-decoration:none;font-weight:500;transition:all 150ms ease-in-out;flex:1}.menu-main-link:focus,.menu-main-link:hover{color:#2c5530;background-color:#f1f3f4}.menu-main-link.active{color:#2c5530;font-weight:700}@media (min-width:992px){.menu-main-link{padding:1.5rem 1rem;font-size:1.5rem;color:#fcf3dd;width:auto}.menu-main-link:focus,.menu-main-link:hover{color:#fff;background-color:rgba(255,255,255,.1)}.menu-main-link.active{color:#ecca08;background-color:rgba(255,255,255,.1)}}@media (min-width:992px) and (max-width:1300px){.menu-main-link{padding:1rem .8rem;font-size:1.125rem}}.submenu{list-style:none;padding:0;margin:0}@media (max-width:991px){.submenu{display:none;background-color:#f9fafb}.submenu.is-open{display:block}.submenu .submenu-link{padding:1rem 2rem;font-size:1rem;color:#495057;text-decoration:none;display:block;transition:all 150ms ease-in-out;font-weight:400}.submenu .submenu-link:last-child{border-bottom:none}.submenu .submenu-link:focus,.submenu .submenu-link:hover{background-color:#f1f3f4;color:#2c5530;padding-left:calc(2rem + 4px)}.submenu .submenu-link.active{background-color:rgba(44,85,48,.1);color:#2c5530;font-weight:500;border-left:3px solid #2c5530}}@media (min-width:992px){.submenu{position:absolute;top:100%;left:0;min-width:200px;background-color:#fff;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);border-radius:.375rem;border:1px solid #e9ecef;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all 150ms ease-in-out;z-index:1000}.submenu.is-open{opacity:1;visibility:visible;transform:translateY(0)}.submenu .submenu-link{display:block;padding:.5rem 1rem;color:#212529;text-decoration:none;font-weight:400;font-size:1rem;transition:all 150ms ease-in-out;border-bottom:1px solid #f1f3f4}.submenu .submenu-link:first-child{border-radius:.375rem .375rem 0 0}.submenu .submenu-link:last-child{border-bottom:none;border-radius:0 0 .375rem .375rem}.submenu .submenu-link:focus,.submenu .submenu-link:hover{background-color:#2c5530;color:#ecca08}.submenu .submenu-link.active{background-color:#2c5530;color:#ecca08;font-weight:500}}.mobile-book-now{display:none}@media (max-width:991px){.mobile-book-now{display:block;width:100%;padding:1.5rem;background-color:#fff;border-top:2px solid #e9ecef;margin-top:1.5rem}.mobile-book-now .btn{width:100%;justify-content:center;font-size:1.125rem;padding:1rem 1.5rem;display:inline-flex;align-items:center;gap:1rem}}.mobile-menu-overlay{display:none!important}.header-actions{flex-shrink:0}@media (max-width:991px){.header-actions{display:none}}.header-actions .btn{font-weight:500;font-size:.875rem;padding:.5rem 1.5rem}@media (min-width:992px){.header-actions .btn{font-size:1.25rem;padding:1rem 2.5rem;min-height:60px;display:inline-flex;align-items:center}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.menu-link:focus,.mobile-menu-toggle:focus,.submenu-link:focus{outline:2px solid #2c5530;outline-offset:2px}@media (prefers-reduced-motion:reduce){.hamburger-line,.main-menu,.mobile-menu-overlay,.submenu,.submenu-icon{transition:none}}@media (prefers-contrast:high){.menu-link,.submenu-link{border:1px solid transparent}.menu-link:focus,.menu-link:hover,.submenu-link:focus,.submenu-link:hover{border-color:currentColor}}@media (hover:none) and (pointer:coarse){.menu-link,.submenu-link{padding:1rem;font-size:1.125rem}.mobile-menu-toggle{width:48px;height:48px}}@media print{.main-navigation,.mobile-book-now,.mobile-menu-overlay{display:none}}.umb-block-grid{display:grid;grid-template-columns:repeat(var(--umb-block-grid--grid-columns,12),1fr);gap:1.5rem;margin-bottom:2rem}.umb-block-grid .umb-block-grid__layout-container{display:contents}.umb-block-grid .umb-block-grid__layout-item{grid-column:span var(--umb-block-grid--item-column-span,12);grid-row:span var(--umb-block-grid--item-row-span,1)}@media (max-width:575px){.umb-block-grid .umb-block-grid__layout-item{grid-column:1/-1}}.umb-block-grid .umb-block-grid__area-container{display:grid;grid-template-columns:repeat(var(--umb-block-grid--area-grid-columns,12),1fr);gap:1rem;grid-column:1/-1}.umb-block-grid .umb-block-grid__area{grid-column:span var(--umb-block-grid--area-column-span,12);grid-row:span var(--umb-block-grid--area-row-span,1)}@media (max-width:575px){.umb-block-grid .umb-block-grid__area{grid-column:1/-1}}.content-section{margin-bottom:2.5rem}.content-section.section-full-width{width:100vw;margin-left:calc(-50vw + 50%);padding-left:1.5rem;padding-right:1.5rem}@media (min-width:992px){.content-section.section-full-width{padding-left:2.5rem;padding-right:2.5rem}}.content-section.section-contained{max-width:1140px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.block-columns{display:grid;gap:1.5rem}.block-columns.columns-1{grid-template-columns:1fr}.block-columns.columns-2{grid-template-columns:1fr}@media (min-width:768px){.block-columns.columns-2{grid-template-columns:repeat(2,1fr)}}.block-columns.columns-3{grid-template-columns:1fr}@media (min-width:768px){.block-columns.columns-3{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.block-columns.columns-3{grid-template-columns:repeat(3,1fr)}}.block-columns.columns-4{grid-template-columns:1fr}@media (min-width:768px){.block-columns.columns-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.block-columns.columns-4{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.block-columns.columns-4{grid-template-columns:repeat(4,1fr)}}.block-columns.gap-small{gap:.5rem}.block-columns.gap-normal{gap:1.5rem}.block-columns.gap-large{gap:2rem}.block-columns.align-top{align-items:start}.block-columns.align-center{align-items:center}.block-columns.align-bottom{align-items:end}.block-columns .column{min-width:0}.rich-text-block{margin-bottom:2rem}.rich-text-block.text-center{text-align:center}.rich-text-block.text-left{text-align:left}.rich-text-block.text-right{text-align:right}.rich-text-block .prose{max-width:none}.headline-block{margin-bottom:2rem}.headline-block .headline{color:#212529;font-size:1.5rem;margin-bottom:1.5rem;text-align:center}@media (min-width:992px){.headline-block .headline{font-size:1.875rem}}.hero-block{position:relative;min-height:400px;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;margin-bottom:2rem;border-radius:.5rem;overflow:hidden}.hero-block .hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:1}.hero-block .hero-content{position:relative;z-index:2;text-align:center}.hero-block .hero-content .hero-headline{color:#fff;font-size:1.875rem;margin-bottom:1.5rem;text-shadow:0 2px 4px rgba(0,0,0,.5)}@media (min-width:992px){.hero-block .hero-content .hero-headline{font-size:2.25rem}}.hero-block .hero-content .hero-subheading{color:rgba(255,255,255,.9);font-size:1.25rem;margin-bottom:1.5rem;font-weight:400;text-shadow:0 1px 2px rgba(0,0,0,.5)}.hero-block .hero-content .hero-text{color:rgba(255,255,255,.9);font-size:1.125rem;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.hero-block .hero-content .hero-actions{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}.hero-block.text-left .hero-content{text-align:left}.hero-block.text-left .hero-content .hero-text{margin-left:0;margin-right:0}.hero-block.text-left .hero-content .hero-actions{justify-content:flex-start}.hero-block.text-right .hero-content{text-align:right}.hero-block.text-right .hero-content .hero-text{margin-left:0;margin-right:0}.hero-block.text-right .hero-content .hero-actions{justify-content:flex-end}.image-block{margin-bottom:2rem}.image-block .image-wrapper{position:relative}.image-block .image-wrapper .responsive-image{width:100%;height:auto;border-radius:.375rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);transition:transform 150ms ease-in-out}.image-block .image-wrapper .image-link:hover .responsive-image{transform:scale(1.02)}.image-block .image-wrapper .image-caption{margin-top:.5rem;text-align:center;color:#6c757d;font-size:.875rem;font-style:italic}.image-block.image-small .responsive-image{max-width:300px;margin:0 auto;display:block}.image-block.image-medium .responsive-image{max-width:600px;margin:0 auto;display:block}.image-block.image-large .responsive-image{max-width:100%}.image-block.image-align-left{text-align:left}.image-block.image-align-left .responsive-image{margin-left:0}.image-block.image-align-center{text-align:center}.image-block.image-align-right{text-align:right}.image-block.image-align-right .responsive-image{margin-right:0}.grid-1-column,.grid-3-column,.grid-layout{margin-bottom:2rem}.grid-1-column .block-columns,.grid-3-column .block-columns,.grid-layout .block-columns{gap:1.5rem}@media (max-width:575px){.grid-1-column .block-columns,.grid-3-column .block-columns,.grid-layout .block-columns{gap:1rem}}.grid-1-column{margin-bottom:0}.cta-block{background-color:#2c5530;color:#fff;padding:4rem 1.5rem;margin-bottom:2rem;border-radius:.5rem;text-align:center}.cta-block .cta-content{max-width:800px;margin:0 auto}.cta-block .cta-content .cta-heading{color:#fff;font-size:1.5rem;margin-bottom:2rem}@media (min-width:992px){.cta-block .cta-content .cta-heading{font-size:1.875rem}}.cta-block .cta-content .cta-actions{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}.cta-block.text-left{text-align:left}.cta-block.text-left .cta-actions{justify-content:flex-start}.cta-block.text-right{text-align:right}.cta-block.text-right .cta-actions{justify-content:flex-end}.column-layout{margin-bottom:2rem}.column-layout.gap-small .block-columns{gap:.5rem}.column-layout.gap-normal .block-columns{gap:1.5rem}.column-layout.gap-large .block-columns{gap:2rem}.column-layout.align-top .block-columns{align-items:start}.column-layout.align-center .block-columns{align-items:center}.column-layout.align-bottom .block-columns{align-items:end}.spacer-block{margin-bottom:0}.spacer-block.spacing-small{height:1.5rem}.spacer-block.spacing-medium{height:2.5rem}.spacer-block.spacing-large{height:4rem}.spacer-block.spacing-extra-large{height:6rem}.page-header.section{padding-top:1.5rem;padding-bottom:1.5rem}.page-header{background-color:#f1f3f4;border-bottom:1px solid #e9ecef;margin-bottom:0}.page-header .page-header-content{padding:1.5rem 0}.page-header .page-header-content .page-title{margin-bottom:0;color:#212529;font-size:1.25rem}@media (min-width:768px){.page-header .page-header-content .page-title{font-size:1.5rem}}.page-header .page-header-content .breadcrumb-nav{margin-bottom:0;margin-top:.5rem}.standard-content-page .page-content>:first-child{margin-top:0}.standard-content-page .page-content>:last-child{margin-bottom:0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;border:none;border-radius:.375rem;font-family:Lato,"Gill Sans MT",Calibri,"Trebuchet MS",sans-serif;font-weight:500;text-decoration:none;text-align:center;cursor:pointer;transition:all 250ms ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.btn:focus{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 3px rgba(44,85,48,.3)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;border:none;border-radius:.375rem;font-family:Lato,"Gill Sans MT",Calibri,"Trebuchet MS",sans-serif;font-weight:500;text-decoration:none;text-align:center;cursor:pointer;transition:all 250ms ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;background-color:#2c5530;color:#fff}.btn.btn-primary:focus{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 3px rgba(44,85,48,.3)}.btn.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn.btn-primary:hover:not(:disabled){background-color:rgb(26.6046511628,51.3953488372,29.023255814);transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.btn.btn-primary:active{transform:translateY(0)}.btn.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;border:none;border-radius:.375rem;font-family:Lato,"Gill Sans MT",Calibri,"Trebuchet MS",sans-serif;font-weight:500;text-decoration:none;text-align:center;cursor:pointer;transition:all 250ms ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;background-color:#1e3c72;color:#fff}.btn.btn-secondary:focus{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 3px rgba(44,85,48,.3)}.btn.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn.btn-secondary:hover:not(:disabled){background-color:rgb(19.375,38.75,73.625);transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.btn.btn-secondary:active{transform:translateY(0)}.btn.btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;border:none;border-radius:.375rem;font-family:Lato,"Gill Sans MT",Calibri,"Trebuchet MS",sans-serif;font-weight:500;text-decoration:none;text-align:center;cursor:pointer;transition:all 250ms ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;background-color:transparent;color:#2c5530;border:2px solid #2c5530}.btn.btn-outline:focus{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 3px rgba(44,85,48,.3)}.btn.btn-outline:disabled{opacity:.6;cursor:not-allowed}.btn.btn-outline:hover:not(:disabled){background-color:#2c5530;color:#fff;transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.btn.btn-outline:active{transform:translateY(0)}.btn.btn-outline-secondary{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;border:none;border-radius:.375rem;font-family:Lato,"Gill Sans MT",Calibri,"Trebuchet MS",sans-serif;font-weight:500;text-decoration:none;text-align:center;cursor:pointer;transition:all 250ms ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;background-color:transparent;color:#1e3c72;border:2px solid #1e3c72}.btn.btn-outline-secondary:focus{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 3px rgba(44,85,48,.3)}.btn.btn-outline-secondary:disabled{opacity:.6;cursor:not-allowed}.btn.btn-outline-secondary:hover:not(:disabled){background-color:#1e3c72;color:#fff;transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.btn.btn-outline-secondary:active{transform:translateY(0)}.btn.btn-success{background-color:#28a745;color:#fff}.btn.btn-success:hover:not(:disabled){background-color:rgb(30.1449275362,125.8550724638,52)}.btn.btn-warning{background-color:#ffc107;color:#212529}.btn.btn-warning:hover:not(:disabled){background-color:rgb(211,158.25,0)}.btn.btn-danger{background-color:#dc3545;color:#fff}.btn.btn-danger:hover:not(:disabled){background-color:rgb(189.2151898734,32.7848101266,47.7721518987)}.btn.btn-icon{gap:.5rem}.btn.btn-icon i{font-size:1.1em}.btn.btn-block{width:100%;justify-content:center}.btn.btn-book-now{background-color:#093b0e;color:#ecca08;border:3px solid #dfdfdf;font-weight:700;display:inline-flex;align-items:center;gap:1rem;border-radius:21px}.btn.btn-book-now i{font-size:1.3em}.btn.btn-book-now:hover:not(:disabled){background-color:rgb(23.1255813953,44.6744186047,25.2279069767);transform:translateY(-1px);box-shadow:0 2px 8px 0 rgba(236,202,8,.15)}.btn.btn-book-now:active{transform:translateY(0)}.btn.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn.btn-lg{padding:1.5rem 2.5rem;font-size:1.125rem}.card{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);overflow:hidden;transition:all 250ms ease-in-out}.card.card-hover:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.card .card-header{padding:2rem;border-bottom:1px solid #e9ecef;background-color:#f1f3f4}.card .card-header h3,.card .card-header h4,.card .card-header h5,.card .card-header h6{margin-bottom:0}.card .card-body{padding:2rem}.card .card-footer{padding:2rem;border-top:1px solid #e9ecef;background-color:#f1f3f4}.card .card-image img{width:100%;height:auto;border-radius:.5rem .5rem 0 0}.card .card-image.card-image-bottom img{border-radius:0 0 .5rem .5rem}.card .card-title{color:#212529;margin-bottom:.5rem}.card .card-subtitle{color:#495057;font-size:.875rem;font-weight:400;margin-bottom:1rem}.card .card-description{color:#212529;margin-bottom:1.5rem}.card .card-description p:last-child{margin-bottom:0}.card.card-featured{border:2px solid #2c5530;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.card.card-testimonial{text-align:center}.card.card-testimonial .card-body{padding:2.5rem}.card.card-testimonial blockquote{margin:0 0 1.5rem 0;padding:0;border:none;background:0 0;font-size:1.125rem;color:#212529}.card.card-testimonial .testimonial-author{display:flex;align-items:center;justify-content:center;gap:1rem}.card.card-testimonial .testimonial-author .author-avatar{width:60px;height:60px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.card.card-testimonial .testimonial-author .author-info{text-align:left}.card.card-testimonial .testimonial-author .author-info .author-name{font-weight:500;margin-bottom:.25rem}.card.card-testimonial .testimonial-author .author-info .author-title{font-size:.875rem;color:#6c757d}.richtext-block{margin-bottom:2rem}.richtext-block .prose{max-width:none}.richtext-block .prose h1,.richtext-block .prose h2,.richtext-block .prose h3,.richtext-block .prose h4,.richtext-block .prose h5,.richtext-block .prose h6{color:#212529;margin-top:2rem;margin-bottom:1rem}.richtext-block .prose h1:first-child,.richtext-block .prose h2:first-child,.richtext-block .prose h3:first-child,.richtext-block .prose h4:first-child,.richtext-block .prose h5:first-child,.richtext-block .prose h6:first-child{margin-top:0}.richtext-block .prose p{margin-bottom:1rem;line-height:1.75}.richtext-block .prose p:last-child{margin-bottom:0}.richtext-block .prose ol,.richtext-block .prose ul{margin-bottom:1rem;padding-left:2rem}.richtext-block .prose ol li,.richtext-block .prose ul li{margin-bottom:.5rem;line-height:1.75}.richtext-block .prose ol li:last-child,.richtext-block .prose ul li:last-child{margin-bottom:0}.richtext-block .prose blockquote{border-left:4px solid #2c5530;padding-left:1.5rem;margin:2rem 0;font-style:italic;color:#495057}.richtext-block .prose blockquote p{margin-bottom:.5rem}.richtext-block .prose blockquote p:last-child{margin-bottom:0}.richtext-block .prose a{color:#2c5530;text-decoration:underline;transition:color 150ms ease-in-out}.richtext-block .prose a:hover{color:rgb(26.6046511628,51.3953488372,29.023255814)}.richtext-block .prose img{max-width:100%;height:auto;border-radius:.375rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);margin:1.5rem 0}.richtext-block .prose table{width:100%;border-collapse:collapse;margin:1.5rem 0}.richtext-block .prose table td,.richtext-block .prose table th{border:1px solid #dee2e6;padding:1rem;text-align:left}.richtext-block .prose table th{background-color:#f1f3f4;font-weight:500}.richtext-block .prose table tr:nth-child(2n){background-color:rgba(241,243,244,.5)}.image-grid-block{margin-bottom:2rem}.image-grid-block .image-wrapper{position:relative;text-align:center}.image-grid-block .image-wrapper .responsive-image{width:100%;height:auto;border-radius:.375rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);transition:transform 150ms ease-in-out,box-shadow 150ms ease-in-out}.image-grid-block .image-wrapper .image-link{display:inline-block;text-decoration:none}.image-grid-block .image-wrapper .image-link:hover .responsive-image{transform:scale(1.02);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.alert{padding:10px;border-radius:10px}.alert .alert-title{font-size:1.2rem;font-weight:600}.alert.information{background-color:rgb(167,233.4782608696,244);border:1px solid #17a2b8}.alert.warning{background-color:#fff4d3;border:1px solid #ffc107}.alert.danger{background-color:rgb(250.1265822785,226.8734177215,229.1012658228);border:1px solid #dc3545}.alert.success{background-color:rgb(175.1304347826,235.8695652174,189);border:1px solid #28a745}.richtext-block a.button{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:var(--color-primary,#1a4d2e);color:#fff;text-decoration:none;border-radius:4px;font-weight:600;font-size:.9rem;transition:all .2s ease}.richtext-block a.button:hover{background-color:var(--color-primary,#1a4d2e);color:#ecca08}.faq-picker-block{padding:3rem 0;background:var(--color-background,#fff)}.faq-picker-title{font-size:2rem;font-weight:700;margin-bottom:2rem;color:var(--color-text-primary,#1a1a1a);text-align:center}@media (min-width:768px){.faq-picker-title{font-size:2.5rem}}.faq-list{display:flex;flex-direction:column;gap:1rem;max-width:900px;margin:0 auto}.faq-item{background:#fff;border:1px solid var(--color-border,#e0e0e0);border-radius:.5rem;overflow:hidden;transition:box-shadow .3s ease,transform .2s ease}.faq-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.faq-item.is-expanded{box-shadow:0 4px 16px rgba(0,0,0,.12)}.faq-item.is-expanded .faq-question{background:var(--color-primary-light,#f5f5f5)}.faq-item.is-expanded .faq-icon{transform:rotate(90deg)}.faq-header{width:100%}.faq-question{width:100%;display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:0 0;border:none;cursor:pointer;text-align:left;font-size:1.125rem;font-weight:600;color:var(--color-text-primary,#1a1a1a);transition:background-color .3s ease}.faq-question:hover{background:var(--color-hover,#fafafa)}.faq-question:focus-visible{outline:2px solid var(--color-primary,#007bff);outline-offset:-2px}@media (max-width:767px){.faq-question{font-size:1rem;padding:1rem}}.faq-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s ease;color:var(--color-primary,#007bff);order:-1}.faq-question-text{flex:1;line-height:1.5}.faq-category{display:inline-block;padding:.25rem .75rem;background:var(--color-primary,#007bff);color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase;border-radius:1rem;letter-spacing:.5px;flex-shrink:0}.faq-answer-wrapper{border-top:1px solid var(--color-border,#e0e0e0)}.faq-answer{padding:1.5rem;font-size:1rem;line-height:1.7;color:var(--color-text-secondary,#4a4a4a)}.faq-answer p{margin-bottom:1rem}.faq-answer p:last-child{margin-bottom:0}.faq-answer ol,.faq-answer ul{margin:1rem 0;padding-left:1.5rem}.faq-answer li{margin-bottom:.5rem}.faq-answer a{color:var(--color-primary,#007bff);text-decoration:underline}.faq-answer a:hover{text-decoration:none}@media (max-width:767px){.faq-answer{padding:1rem;font-size:.9375rem}}.faq-voting{padding:1rem 1.5rem;background:var(--color-background-alt,#f9f9f9);border-top:1px solid var(--color-border,#e0e0e0);display:flex;flex-direction:column;gap:.75rem}@media (min-width:768px){.faq-voting{flex-direction:row;align-items:center;justify-content:space-between}}@media (max-width:767px){.faq-voting{padding:1rem}}.faq-voting-label{font-size:.9375rem;font-weight:600;color:var(--color-text-primary,#1a1a1a)}.faq-voting-buttons{display:flex;gap:.75rem}.faq-vote-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border:1px solid var(--color-border,#e0e0e0);border-radius:.375rem;cursor:pointer;font-size:.9375rem;font-weight:500;color:var(--color-text-primary,#1a1a1a);transition:all .2s ease}.faq-vote-btn:hover:not(:disabled){background:var(--color-hover,#f5f5f5);border-color:var(--color-primary,#007bff);transform:translateY(-1px)}.faq-vote-btn:focus-visible{outline:2px solid var(--color-primary,#007bff);outline-offset:2px}.faq-vote-btn:disabled{opacity:.6;cursor:not-allowed}.faq-vote-btn.voted{background:var(--color-primary-light,#e3f2fd);border-color:var(--color-primary,#007bff);color:var(--color-primary,#007bff);pointer-events:none}.faq-vote-btn svg{flex-shrink:0}.faq-vote-up:hover:not(:disabled){background:#e8f5e9;border-color:#4caf50;color:#2e7d32}.faq-vote-up:hover:not(:disabled) svg{color:#4caf50}.faq-vote-up.voted{background:#e8f5e9;border-color:#4caf50;color:#2e7d32}.faq-vote-down:hover:not(:disabled){background:#ffebee;border-color:#f44336;color:#c62828}.faq-vote-down:hover:not(:disabled) svg{color:#f44336}.faq-vote-down.voted{background:#ffebee;border-color:#f44336;color:#c62828}.faq-vote-count{min-width:1.5rem;text-align:center;font-weight:600}.faq-vote-message{display:none;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;margin-top:.5rem}@media (min-width:768px){.faq-vote-message{margin-top:0;margin-left:auto}}.faq-vote-message--success{background:#e8f5e9;color:#2e7d32;border:1px solid #4caf50}.faq-vote-message--error{background:#ffebee;color:#c62828;border:1px solid #f44336}.faq-vote-message--warning{background:#fff3e0;color:#e65100;border:1px solid #ff9800}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.faq-answer-wrapper:not([hidden]){animation:fadeIn .3s ease-out}.faq-picker-block.loading{opacity:.6;pointer-events:none}.faq-list:empty::after{content:"No FAQs available";display:block;padding:2rem;text-align:center;color:var(--color-text-secondary,#757575);font-style:italic}.embed-gallery{position:relative;width:100%;overflow:hidden;background:#000;min-height:400px;height:60vh;max-height:700px}@media (max-width:767px){.embed-gallery{height:auto;min-height:300px}}.embed-gallery__container{position:relative;width:100%;height:100%;overflow:hidden}@media (max-width:767px){.embed-gallery__container{height:auto}}.embed-gallery__slides{position:absolute;top:0;left:0;width:100%;height:100%}@media (max-width:767px){.embed-gallery__slides{position:relative;height:auto}}.embed-gallery__slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity .6s ease;display:flex;flex-direction:row}@media (max-width:767px){.embed-gallery__slide{position:relative;flex-direction:column;height:auto}.embed-gallery__slide:not(.is-active){display:none}}.embed-gallery__slide.is-active{opacity:1;z-index:2;pointer-events:auto}.embed-gallery__slide.slide-out-left,.embed-gallery__slide.slide-out-right{opacity:0;z-index:1}.embed-gallery__slide.slide-in-left,.embed-gallery__slide.slide-in-right{opacity:1;z-index:2}.embed-gallery__image-wrapper,.embed-gallery__video-wrapper{position:absolute;top:0;left:0;width:70%;height:100%;overflow:hidden}@media (max-width:1200px){.embed-gallery__image-wrapper,.embed-gallery__video-wrapper{width:65%}}@media (max-width:767px){.embed-gallery__image-wrapper,.embed-gallery__video-wrapper{position:relative;width:100%;height:250px;flex-shrink:0}}.embed-gallery__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.embed-gallery__image.lazy{opacity:0;transition:opacity .3s ease}.embed-gallery__image.loaded{opacity:1}.embed-gallery__video{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);-o-object-fit:cover;object-fit:cover;border:none}.embed-gallery__video--vimeo,.embed-gallery__video--youtube{min-width:100%;min-height:100%;width:auto;height:auto}@media (min-aspect-ratio:16/9){.embed-gallery__video--vimeo,.embed-gallery__video--youtube{width:100%;height:auto}}@media (max-aspect-ratio:16/9){.embed-gallery__video--vimeo,.embed-gallery__video--youtube{width:auto;height:100%}}.embed-gallery__video--mp4{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.embed-gallery .youtube-fallback{pointer-events:none}.embed-gallery__content{position:absolute;top:0;right:0;width:30%;height:100%;display:flex;align-items:center;justify-content:center;z-index:3;pointer-events:none}.embed-gallery__slide:not(.is-active) .embed-gallery__content{opacity:0;pointer-events:none}@media (max-width:1200px){.embed-gallery__content{width:35%}}@media (max-width:767px){.embed-gallery__content{position:relative;width:100%;height:auto;flex:1;background:rgba(0,0,0,.85);padding:1.5rem}}.embed-gallery__text-box{width:100%;height:100%;backdrop-filter:blur(12px);padding:3rem 2.5rem;display:flex;flex-direction:column;justify-content:center;background-color:rgba(255,255,255,.15)}.embed-gallery__text-box[style*=background-color]{opacity:.85}@media (max-width:1200px){.embed-gallery__text-box{padding:2.5rem 2rem}}@media (max-width:767px){.embed-gallery__text-box{background:0 0!important;opacity:1!important;padding:0;backdrop-filter:none;height:auto}}.embed-gallery__title{font-size:2.5rem;font-weight:700;line-height:1.1;margin:0 0 1.5rem 0;color:#fff;letter-spacing:-.02em}@media (max-width:1200px){.embed-gallery__title{font-size:2rem}}@media (max-width:767px){.embed-gallery__title{font-size:1.75rem;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.9);margin-bottom:1rem}}.embed-gallery__description{font-size:1.35rem;line-height:1.7;color:#fff;margin:0;font-weight:400}@media (min-width:1600px){.embed-gallery__description{font-size:1.5rem;line-height:1.8}}@media (max-width:1200px){.embed-gallery__description{font-size:1.125rem}}@media (max-width:767px){.embed-gallery__description{font-size:.95rem;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.9);line-height:1.6}}.embed-gallery__link-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:4;cursor:pointer;min-height:44px;min-width:44px}.embed-gallery__link-overlay:focus{outline:3px solid var(--color-primary,#007bff);outline-offset:-3px}.embed-gallery__link-overlay:focus-visible{outline:3px solid var(--color-primary,#007bff);outline-offset:-3px}.embed-gallery__nav{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;gap:1rem;z-index:5}@media (max-width:767px){.embed-gallery__nav{bottom:1rem;gap:.75rem}}.embed-gallery__dot{position:relative;width:48px;height:48px;background:0 0;border:none;cursor:pointer;overflow:visible;transition:all .3s ease;padding:0;display:flex;align-items:center}.embed-gallery__dot::before{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);width:100%;height:6px;background:rgba(255,255,255,.4);border-radius:3px;transition:background .3s ease}.embed-gallery__dot:hover::before{background:rgba(255,255,255,.6)}.embed-gallery__dot:focus{outline:2px solid #ffffff;outline-offset:2px}.embed-gallery__dot.is-active::before{background:rgba(255,255,255,.8)}@media (max-width:767px){.embed-gallery__dot{width:44px;height:44px}.embed-gallery__dot::before{height:4px}}.embed-gallery__dot-progress{position:absolute;top:50%;left:0;margin-top:-3px;width:100%;height:6px;background:var(--color-primary,#007bff);transform-origin:left center;border-radius:3px;transform:scaleX(0)}.embed-gallery__dot.is-active .embed-gallery__dot-progress{animation:none}@media (max-width:767px){.embed-gallery__dot-progress{height:4px;margin-top:-2px}}@keyframes progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}.ops-container{position:relative}.ops-bar{background-color:#1e3c72;color:#fff;padding:.5rem 1rem;font-size:.95rem;text-align:center;position:relative;align-content:center}.ops-bar .ops-bar-text{display:inline-flex;justify-content:center;margin:0 auto;white-space:nowrap;max-width:100%;cursor:default}.ops-bar .ops-bar-text i{margin-right:3px}.upcoming-ops-dropdown{position:absolute;top:100%;left:0;right:0;z-index:1050;max-width:800px;margin:0 auto;padding:20px;box-shadow:2px 2px 0 #000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;border:2px solid #5d5d5d;background-color:#fdf5e6;color:#000;text-align:left}.upcoming-ops-dropdown .upcoming-ops-dropdown_title{font-family:"Roboto Mono","SF Mono",Monaco,"Cascadia Code",Consolas,"Courier New",monospace;text-align:center;font-size:1.2rem;font-weight:600}.upcoming-ops-dropdown hr{margin:.75rem 0;border:none;border-top:1px solid #e9ecef}.upcoming-ops-dropdown .upcoming-ops-table{width:100%;max-height:400px;overflow-y:auto;border-collapse:collapse;font-size:.85rem}.upcoming-ops-dropdown .upcoming-ops-table tr{cursor:pointer}.upcoming-ops-dropdown .upcoming-ops-table td,.upcoming-ops-dropdown .upcoming-ops-table th{padding:.5rem .75rem;text-align:left;border-bottom:1px solid #ddd}.upcoming-ops-dropdown .upcoming-ops-table th{background-color:#f8f9fa;font-weight:600;position:sticky;top:0}.upcoming-ops-dropdown .upcoming-ops-table tr:hover{background-color:#f5f5f5}.ops-container .ops-bar .ops-bar-text:hover~.upcoming-ops-dropdown,.ops-container .ops-bar .upcoming-ops-dropdown:hover{opacity:1;visibility:visible}.large-only{display:none}@media (min-width:576px){.large-only{display:block}}.cta-squares-block{margin-bottom:2.5rem;margin:0 auto;max-width:1000px}.cta-squares-block .container{max-width:100%;padding:0}.cta-squares-grid{display:grid;gap:0;width:100%;grid-template-columns:1fr}@media (min-width:768px){.cta-squares-grid.cta-squares-count-2{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.cta-squares-grid.cta-squares-count-3{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.cta-squares-grid.cta-squares-count-3{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px){.cta-squares-grid.cta-squares-count-4,.cta-squares-grid.cta-squares-count-5,.cta-squares-grid.cta-squares-count-6{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.cta-squares-grid.cta-squares-count-4,.cta-squares-grid.cta-squares-count-5,.cta-squares-grid.cta-squares-count-6{grid-template-columns:repeat(4,1fr)}}.cta-square{position:relative;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform 250ms ease-in-out,box-shadow 250ms ease-in-out;text-decoration:none;padding:2.5rem}@media (max-width:767px){.cta-square{padding:2rem;min-height:300px}}.cta-square[href]{cursor:pointer;margin:10px}.cta-square[href]:hover{transform:scale(1.02);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);z-index:1}.cta-square[href]:hover .cta-square__text{transform:scale(1.05)}.cta-square[href]:focus{outline:4px solid #2c5530;outline-offset:-4px;z-index:2}.cta-square.has-border::before{content:"";position:absolute;top:1.5rem;left:1.5rem;right:1.5rem;bottom:1.5rem;border:4px solid var(--border-color,currentColor);pointer-events:none;transition:all 250ms ease-in-out}@media (max-width:767px){.cta-square.has-border::before{top:1rem;left:1rem;right:1rem;bottom:1rem;border-width:3px}}.cta-square.has-border[href]:hover::before{top:1rem;left:1rem;right:1rem;bottom:1rem;border-width:6px}@media (max-width:767px){.cta-square.has-border[href]:hover::before{border-width:4px}}.cta-square.has-image{padding:0}.cta-square.has-image .cta-square__image-wrapper{position:absolute;top:0;left:0;width:100%;height:100%}.cta-square.has-image .cta-square__image-wrapper::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,rgba(0,0,0,.1) 0,rgba(0,0,0,.4) 100%);pointer-events:none}.cta-square.has-image .cta-square__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.cta-square.has-image .cta-square__content{z-index:1;padding:2.5rem}@media (max-width:767px){.cta-square.has-image .cta-square__content{padding:2rem}}.cta-square.has-image[href]:hover .cta-square__image-wrapper::after{background:linear-gradient(to bottom,rgba(0,0,0,.2) 0,rgba(0,0,0,.5) 100%)}.cta-square__content{position:relative;z-index:1;width:100%;text-align:center;display:flex;align-items:center;justify-content:center}.cta-square__text{font-size:1.25rem;font-weight:700;line-height:1.25;margin:0;text-transform:capitalize;letter-spacing:.05em;color:inherit;transition:transform 250ms ease-in-out;text-shadow:0 2px 4px rgba(0,0,0,.1)}.has-image .cta-square__text{text-shadow:0 2px 8px rgba(0,0,0,.7),0 4px 16px rgba(0,0,0,.5)}@media (min-width:1200px){.cta-square__text{font-size:1.9rem}}@media (max-width:991px){.cta-square__text{font-size:1.6rem}}@media (max-width:767px){.cta-square__text{font-size:1.4rem}}@media (prefers-contrast:high){.cta-square.has-image .cta-square__image-wrapper::after{background:rgba(0,0,0,.6)}}@media (prefers-reduced-motion:reduce){.cta-square,.cta-square::before,.cta-square__image-wrapper::after,.cta-square__text{transition:none}.cta-square[href]:hover{transform:none}}.collapsible-content{margin:1.5rem 0;border:1px solid #dee2e6;border-radius:.5rem;background:#fff;transition:box-shadow 250ms ease-in-out}.collapsible-content:hover{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.collapsible-content.is-expanded .collapsible-content__icon{transform:rotate(90deg)}.collapsible-content.no-borders{border:none;border-radius:0;background:0 0;margin:1rem 0}.collapsible-content.no-borders:hover{box-shadow:none}.collapsible-content.no-borders .collapsible-content__header{padding-left:0;padding-right:0}.collapsible-content.no-borders .collapsible-content__header:hover{background:0 0}.collapsible-content.no-borders .collapsible-content__header:focus-visible{outline-offset:0}.collapsible-content.no-borders .collapsible-content__wrapper{border-top:none;padding-top:.5rem}.collapsible-content.no-borders .collapsible-content__body{padding-left:0;padding-right:0}.collapsible-content__header{width:100%;display:flex;align-items:center;gap:1rem;padding:1.5rem 2rem;background:0 0;border:none;cursor:pointer;text-align:left;font-size:1rem;font-weight:700;color:#212529;transition:background-color 250ms ease-in-out}.collapsible-content__header:hover{background:#f9fafb}.collapsible-content__header:focus-visible{outline:2px solid #2c5530;outline-offset:-2px;background:#f9fafb}@media (max-width:576px){.collapsible-content__header{padding:1rem 1.5rem;gap:.5rem}}.collapsible-content__icon{flex-shrink:0;color:#2c5530;transition:transform 250ms ease-in-out;will-change:transform}.collapsible-content__heading{flex:1;line-height:1.5}.collapsible-content__wrapper{border-top:1px solid #dee2e6;overflow:hidden}.collapsible-content__wrapper[hidden]{display:none}.collapsible-content__body{padding:1.5rem 2rem;font-size:1rem;line-height:1.75;color:#495057}.collapsible-content__body h1,.collapsible-content__body h2,.collapsible-content__body h3,.collapsible-content__body h4,.collapsible-content__body h5,.collapsible-content__body h6{margin-top:1.5rem;margin-bottom:1rem;color:#212529;font-weight:700}.collapsible-content__body h1:first-child,.collapsible-content__body h2:first-child,.collapsible-content__body h3:first-child,.collapsible-content__body h4:first-child,.collapsible-content__body h5:first-child,.collapsible-content__body h6:first-child{margin-top:0}.collapsible-content__body h1{font-size:1.875rem}.collapsible-content__body h2{font-size:1.5rem}.collapsible-content__body h3{font-size:1.25rem}.collapsible-content__body h4{font-size:1.125rem}.collapsible-content__body h5,.collapsible-content__body h6{font-size:1rem}.collapsible-content__body p{margin-bottom:1rem}.collapsible-content__body p:last-child{margin-bottom:0}.collapsible-content__body ol,.collapsible-content__body ul{margin:1rem 0;padding-left:2.5rem}.collapsible-content__body ol li,.collapsible-content__body ul li{margin-bottom:.5rem}.collapsible-content__body ol li:last-child,.collapsible-content__body ul li:last-child{margin-bottom:0}.collapsible-content__body ul{list-style-type:disc}.collapsible-content__body ol{list-style-type:decimal}.collapsible-content__body a{color:#2c5530;text-decoration:underline;transition:color 150ms ease-in-out}.collapsible-content__body a:hover{color:#1e3c72;text-decoration:none}.collapsible-content__body a:focus-visible{outline:2px solid #2c5530;outline-offset:2px}.collapsible-content__body .button{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:var(--color-primary,#1a4d2e);color:#fff;text-decoration:none;border-radius:4px;font-weight:600;font-size:.9rem;transition:all .2s ease}.collapsible-content__body .button :hover{color:#ecca08}.collapsible-content__body blockquote{margin:1.5rem 0;padding:1rem 1.5rem;border-left:4px solid #2c5530;background:#f9fafb;font-style:italic;color:#495057}.collapsible-content__body blockquote p:last-child{margin-bottom:0}.collapsible-content__body img{max-width:100%;height:auto;margin:1.5rem 0;border-radius:.25rem}.collapsible-content__body table{width:100%;margin:1.5rem 0;border-collapse:collapse;border:1px solid #dee2e6}.collapsible-content__body table td,.collapsible-content__body table th{padding:.5rem 1rem;text-align:left;border:1px solid #dee2e6}.collapsible-content__body table th{background:#f1f3f4;font-weight:700;color:#212529}.collapsible-content__body table tbody tr:nth-child(2n){background:#f9fafb}.collapsible-content__body code{padding:.25rem .5rem;background:#f1f3f4;border-radius:.125rem;font-family:"Roboto Mono","SF Mono",Monaco,"Cascadia Code",Consolas,"Courier New",monospace;font-size:.9em;color:#212529}.collapsible-content__body pre{margin:1.5rem 0;padding:1rem;background:#f1f3f4;border-radius:.25rem;overflow-x:auto}.collapsible-content__body pre code{padding:0;background:0 0}.collapsible-content__body hr{margin:2rem 0;border:none;border-top:1px solid #dee2e6}@media (max-width:576px){.collapsible-content__body{padding:1rem 1.5rem;font-size:.875rem}}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.collapsible-content__wrapper:not([hidden]) .collapsible-content__body{animation:slideDown 250ms ease-in-out}.collapsible-content+.collapsible-content{margin-top:0;border-top:none;border-top-left-radius:0;border-top-right-radius:0}.collapsible-content:not(:last-child){border-bottom-left-radius:0;border-bottom-right-radius:0}.timetable-container{max-width:1800px;margin:0 auto;padding:1rem;font-family:Lato,"Gill Sans MT",Calibri,"Trebuchet MS",sans-serif}.timetable-container p{max-width:100%}.date-navigation{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:2rem;padding:1rem;background:linear-gradient(135deg,#f6d3a1,rgb(250.4563106796,232.786407767,207.5436893204));border-radius:.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);border:2px solid #d4af37}.date-navigation .date-picker{padding:.5rem 1rem;background:#fff;color:#2c5530;border:2px solid #1e3c72;border-radius:.375rem;font-family:"Roboto Mono","SF Mono",Monaco,"Cascadia Code",Consolas,"Courier New",monospace;font-weight:500;font-size:1rem;cursor:pointer;transition:all 250ms ease-in-out;min-width:150px;box-shadow:inset 0 1px 3px rgba(0,0,0,.1)}.date-navigation .date-picker:hover{background:#f6d3a1;border-color:#d4af37;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.date-navigation .date-picker:focus{outline:0;border-color:#d4af37;box-shadow:0 0 0 3px rgba(212,175,55,.3)}.date-navigation .date-picker::-webkit-calendar-picker-indicator{background-color:#2c5530;border-radius:2px;cursor:pointer;padding:2px}.date-navigation .date-picker::-webkit-calendar-picker-indicator:hover{background-color:#d4af37}.date-navigation .date-picker::-moz-focus-inner{border:0}.date-navigation button{padding:.5rem 1rem;background:#fff;color:#2c5530;border:2px solid #1e3c72;border-radius:.375rem;font-family:Lato,"Gill Sans MT",Calibri,"Trebuchet MS",sans-serif;font-weight:500;font-size:.875rem;cursor:pointer;transition:all 250ms ease-in-out;text-transform:uppercase;letter-spacing:.5px;min-width:100px}.date-navigation button:hover{background:#f6d3a1;border-color:#d4af37;transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.date-navigation button:active{transform:translateY(0);box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.date-navigation button:disabled{opacity:.6;cursor:not-allowed;transform:none}.date-navigation button:disabled:hover{background:#fff;border-color:#1e3c72;transform:none;box-shadow:none}.date-navigation .current-date{padding:.5rem 1.5rem;background:#2c5530;color:#fff;border-radius:.375rem;font-family:"Roboto Mono","SF Mono",Monaco,"Cascadia Code",Consolas,"Courier New",monospace;font-weight:700;font-size:1.125rem;letter-spacing:1px;text-align:center;min-width:120px;box-shadow:inset 0 2px 4px rgba(0,0,0,.2);border:2px solid #d4af37}@media (max-width:576px){.date-navigation{flex-direction:column;gap:.5rem}.date-navigation button{min-width:80px;font-size:.75rem;padding:.25rem .5rem}.date-navigation .current-date{font-size:1rem;min-width:100px}}.timetable-container .station-navigation-container{margin-bottom:.5rem;padding:1rem;background:#f8f9fa;border-radius:8px}.timetable-container .station-instruction-header{margin-bottom:.75rem;padding:.75rem 1rem;background:linear-gradient(135deg,#f8f4f0,#faf7f4);border-left:4px solid #2c1810;border-radius:4px}.timetable-container .station-instruction-header h3{margin:0 0 .5rem 0;font-size:1.1rem;font-weight:600;color:#2c1810;display:flex;align-items:center;gap:.5rem}.timetable-container .station-instruction-header h3 i{font-size:1rem;color:#2c1810}.timetable-container .station-instruction-header p{margin:0;font-size:.9rem;line-height:1.5;color:#333}.timetable-container .station-instruction-header p strong{color:#2c1810;font-weight:600}@media (max-width:768px){.timetable-container .station-instruction-header{padding:.875rem 1rem}.timetable-container .station-instruction-header h3{font-size:1rem}.timetable-container .station-instruction-header p{font-size:.85rem}}.timetable-container .calendar-instruction-header{margin-bottom:1.25rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#f8f4f0,#faf7f4);border-left:4px solid #2c1810;border-radius:4px}.timetable-container .calendar-instruction-header h3{margin:0 0 .5rem 0;font-size:1.1rem;font-weight:600;color:#2c1810;display:flex;align-items:center;gap:.5rem}.timetable-container .calendar-instruction-header h3 i{font-size:1rem;color:#2c1810}.timetable-container .calendar-instruction-header p{margin:0;font-size:.9rem;line-height:1.5;color:#333}.timetable-container .calendar-instruction-header p strong{color:#2c1810;font-weight:600}@media (max-width:768px){.timetable-container .calendar-instruction-header{padding:.875rem 1rem}.timetable-container .calendar-instruction-header h3{font-size:1rem}.timetable-container .calendar-instruction-header p{font-size:.85rem}}.timetable-container .station-navigation{display:flex;align-items:flex-start;position:relative;gap:0;padding-top:.5rem;padding-bottom:1rem;margin-bottom:.5rem}.timetable-container .station-navigation::before{content:"";position:absolute;left:0;right:0;top:calc(.5rem + 35px);height:4px;background:#2c1810;z-index:1;box-shadow:0 1px 2px rgba(0,0,0,.2)}.timetable-container .station-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;flex:1;min-width:0}.timetable-container .station-btn{position:relative;padding:.75rem 1rem;background:#2c1810;border:4px solid #fff;border-radius:15px;cursor:pointer;font-weight:700;font-family:Lato,"Gill Sans MT",Calibri,"Trebuchet MS",sans-serif;letter-spacing:.5px;transition:all .2s;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:80px;text-align:center;color:#fff;text-transform:uppercase;box-shadow:0 2px 4px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.1)}.timetable-container .station-btn:hover{background:#3d2416;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.15);border-color:#f5f5f5}.timetable-container .station-btn.active{background:#1a0f08;color:#fff;border-color:gold;box-shadow:0 4px 12px rgba(255,215,0,.4),inset 0 2px 4px rgba(0,0,0,.3);border-width:5px}.timetable-container .station-btn .station-name{font-size:.9rem;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word;width:100%;font-weight:700;letter-spacing:1px;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.timetable-container .station-wrapper::after{content:"";position:absolute;left:50%;top:calc(.5rem + 35px);transform:translate(-50%,-50%);width:14px;height:14px;background:#fff;border:4px solid #2c1810;border-radius:50%;z-index:2;transition:all .2s;box-shadow:0 1px 3px rgba(0,0,0,.3)}.timetable-container .station-wrapper:has(.station-btn.active)::after{width:18px;height:18px;border-width:5px;border-color:gold;box-shadow:0 0 0 3px rgba(255,215,0,.3),0 2px 4px rgba(0,0,0,.3)}.timetable-container .station-wrapper:first-child::after{width:18px;height:18px;border-width:5px;background:#2c1810}.timetable-container .station-wrapper:last-child::after{width:18px;height:18px;border-width:5px;background:#2c1810}.timetable-container .station-connector{display:none}.timetable-container .classic-view-btn{padding:.5rem 1rem;border-radius:4px;border:2px solid #2c1810}.timetable-container .reverse-stations-btn{padding:.5rem 1rem;background:#2c1810;color:#fff;border:3px solid #fff;border-radius:4px;cursor:pointer;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;margin:-.5rem auto .5rem auto;width:-moz-fit-content;width:fit-content;box-shadow:0 2px 4px rgba(0,0,0,.2)}.timetable-container .reverse-stations-btn:hover{background:#3d2416;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.3);border-color:#f5f5f5}.timetable-container .reverse-stations-btn i{transition:transform .3s ease}.timetable-container .reverse-stations-btn:hover i{transform:rotate(180deg)}.timetable-container .station-navigation.reversed::before{background:repeating-linear-gradient(90deg,#2c1810,#2c1810 12px,transparent 12px,transparent 18px)}@media (max-width:1024px){.timetable-container .station-navigation{flex-direction:column;align-items:stretch;padding-top:0;padding-left:2rem;padding-bottom:0;gap:1rem;margin-bottom:1rem}.timetable-container .station-navigation::before{left:1rem;right:auto;top:0;bottom:0;width:4px;height:100%}.timetable-container .station-wrapper{flex-direction:row;align-items:center;flex:none;width:100%}.timetable-container .station-btn{width:100%;height:auto;min-height:60px;flex-direction:row;justify-content:center;text-align:center;padding:1rem 1.5rem}.timetable-container .station-btn .station-name{text-align:center;-webkit-line-clamp:unset;display:block;font-size:.875rem}.timetable-container .station-wrapper::after{left:1rem;top:50%;transform:translate(-50%,-50%)}.timetable-container .station-wrapper:first-child::after,.timetable-container .station-wrapper:last-child::after{width:18px;height:18px}.timetable-container .station-navigation.reversed::before{background:repeating-linear-gradient(180deg,#2c1810,#2c1810 12px,transparent 12px,transparent 18px)}.timetable-container .reverse-stations-btn{width:100%;margin:0}}@media (max-width:768px){.timetable-container .station-navigation{padding-left:1.5rem}.timetable-container .station-navigation::before{left:.75rem}.timetable-container .station-wrapper::after{left:.75rem}.timetable-container .station-btn{padding:.75rem 1rem;font-size:.875rem}.timetable-container .station-btn i{font-size:1rem}.timetable-container .station-btn .station-name{font-size:.8rem}.timetable-container .reverse-text{display:none}}.departure-board-panel{background:#fff;border-radius:.5rem;padding:2.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);border:3px solid #1e3c72}.departure-board-panel h2{margin:0 0 2rem 0;font-family:Lato,"Gill Sans MT",Calibri,"Trebuchet MS",sans-serif;font-size:1.5rem;font-weight:700;color:#2c5530;text-align:center;letter-spacing:1px;border-bottom:3px solid #d4af37;padding-bottom:1rem}.timetable{width:100%;border-collapse:collapse;font-family:"Roboto Mono","SF Mono",Monaco,"Cascadia Code",Consolas,"Courier New",monospace;font-size:1rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);border-radius:.375rem;overflow:hidden}.timetable th{background:#874e2c;color:#fff;padding:1.5rem;font-weight:700;font-size:1.125rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #d4af37}.timetable td{padding:1rem 1.5rem;border-bottom:1px solid #e9ecef;color:#212529;font-weight:500}.timetable td:first-child{font-family:"Roboto Mono","SF Mono",Monaco,"Cascadia Code",Consolas,"Courier New",monospace;font-weight:700;color:#2c5530;font-size:1.125rem}.timetable td .calling-points{font-size:.875rem;color:#6c757d}.timetable td .loco-details{font-size:.8rem}.timetable td .special-note{font-size:.9rem;color:#ff4900}.timetable tr{transition:background-color 150ms ease-in-out}.timetable tr:nth-child(2n){background:rgba(246,211,161,.1)}.timetable tr:hover{background:rgba(212,175,55,.2);transform:scale(1.01);transition:all 150ms ease-in-out}.timetable tbody:empty::after{content:"No departures scheduled";display:table-cell;padding:4rem;text-align:center;color:#6c757d;font-style:italic;font-size:1.125rem}.disclaimer{font-size:.9rem;color:#6c757d}@media (max-width:768px){.timetable-container{padding:.5rem}.departure-board-panel{padding:1rem}.departure-board-panel h2{font-size:1.25rem}.timetable{font-size:.875rem}.timetable td,.timetable th{padding:.5rem 1rem}.timetable th{font-size:1rem}.station-btn{min-width:auto;font-size:.75rem;padding:.5rem 1rem}}@media (max-width:576px){.timetable{display:block;overflow-x:auto;white-space:nowrap}.timetable td,.timetable th{min-width:80px}.timetable-calendar-container{padding:0}.calendar-grid{display:none;overflow-x:auto;width:100%;min-width:320px;padding-bottom:1rem}.calendar-grid table,.calendar-grid tbody,.calendar-grid thead,.calendar-grid tr{display:block;width:100%}.calendar-grid tr{display:flex;flex-wrap:nowrap;width:100%}.calendar-grid td,.calendar-grid th{display:block;min-width:100px;max-width:100%;min-height:60px;font-size:1rem;padding:.25rem .5rem;box-sizing:border-box;text-align:left;border:none;background:0 0}.calendar-grid th{font-weight:700;color:#2c5530;background:0 0;border-bottom:1px solid #e9ecef}.calendar-grid .calendar-day,.calendar-grid .empty-day{min-width:100px;min-height:60px;margin-bottom:.25rem;border-radius:.375rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);background:#fff;border:1px solid #e9ecef}.calendar-grid .calendar-day{position:relative}.calendar-grid .calendar-day .date{font-size:1.1rem;font-weight:700;display:block;margin-bottom:2px}.calendar-grid .operating-day{cursor:pointer}.calendar-grid .today{border:3px solid #007bff!important;box-shadow:0 0 8px rgba(0,123,255,.4)}.calendar-grid .past-day{background-color:#d3d3d3}}.calendar-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;padding:0;margin:0;max-height:60vh;overflow-y:auto}.calendar-list-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:6px;cursor:pointer;background:#f9f9f9}.calendar-list-item:focus,.calendar-list-item:hover{background:#efefef;outline:0}.calendar-list-item.today{font-weight:700}.calendar-list-dot{flex-shrink:0;font-size:.75rem}.calendar-list-empty{padding:1rem;color:#666}.calendar-list-header{margin-bottom:15px}@media (max-width:576px){.month-navigation{display:none}}@media (min-width:577px){.calendar-grid{display:table}.calendar-list{display:none}.calendar-list-header{display:none}}.timetable-calendar-container{max-width:960px;margin:0 auto;padding:10px;text-align:center}.timetable-calendar-container .month-navigation{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr;grid-column-gap:0px;grid-row-gap:0px}.timetable-calendar-container .calendar-grid td,.timetable-calendar-container .calendar-grid th{padding:3px;height:70px;width:40px;min-width:70px;min-height:70px;max-width:70px;max-height:70px;text-align:center;vertical-align:middle;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timetable-calendar-container .calendar-grid .empty-day{background-color:#d7d4d4}.timetable-calendar-container .calendar-grid .calendar-day{position:relative;text-align:left;border:1px solid #bbb;font-size:.9rem}.timetable-calendar-container .calendar-grid .calendar-day .date{font-size:1rem;font-weight:600}.timetable-calendar-container .calendar-grid .operating-day{cursor:pointer}.timetable-calendar-container .calendar-grid .today{border:3px solid #007bff;box-shadow:0 0 8px rgba(0,123,255,.4)}.timetable-calendar-container .calendar-grid .past-day{background-color:#d3d3d3}.combined-date-navigation{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#f5f5f5;border-radius:8px;margin-bottom:1rem}.nav-btn{padding:.5rem 1rem;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:all .2s}.nav-btn:hover{background:#e9ecef;border-color:#adb5bd}.current-date-display{flex:1;padding:.5rem 1rem;background:#fff;border:2px solid #2c5530;border-radius:4px;cursor:pointer;font-weight:500;text-align:left;transition:all .2s}.current-date-display:hover{background:#e7f3ff}.date-picker{padding:.5rem;border:1px solid #ddd;border-radius:4px}.calendar-toggle{background:#2c5530;color:#fff;border:none}.calendar-toggle:hover{background:#0056b3}.collapsible-calendar{overflow:auto;transition:max-height .3s ease-in-out,opacity .3s ease-in-out;background:#fff;border-radius:8px;margin-bottom:1rem}.calendar-collapsed{max-height:0;opacity:0;margin-bottom:0}.calendar-expanded{opacity:1;border:1px solid #ddd;padding:1rem}.calendar-content{padding:0}.month-navigation{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid #eee}.month-nav-btn{padding:.5rem 1rem;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}.month-nav-btn:hover{background:#0056b3}.calendar-grid{width:100%;border-collapse:collapse}.calendar-grid th{padding:.5rem;background:#f8f9fa;font-weight:600;text-align:center;border:1px solid #dee2e6}.calendar-day{padding:.75rem;text-align:center;border:1px solid #dee2e6;cursor:pointer;transition:background .2s;min-height:60px;vertical-align:top}@media (min-width:900px){.calendar-day{min-width:100px}}.calendar-day:hover{background:#f8f9fa}.calendar-day.today{background:#fff3cd;font-weight:700;border:3px solid #007bff;box-shadow:0 0 8px rgba(0,123,255,.4)}.calendar-day.past-day{background-color:#d3d3d3;cursor:not-allowed}.operating-day{background:#e7f3ff}.operating-day:hover{background:#cce5ff}.empty-day{background:#f8f9fa}.timetable-name{font-size:.75rem;display:block;margin-top:.25rem}@media (max-width:768px){.combined-date-navigation{flex-wrap:wrap}.current-date-display{order:-1;width:100%;margin-bottom:.5rem}.date-picker{flex:1}}#special-event-details{text-align:center}#special-event-details h4{font-size:1.3rem;font-weight:600;margin-bottom:12px}#special-event-details h4 a{text-decoration:none}.help-hint{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:rgba(0,123,255,.04);border-left:2px solid rgba(0,123,255,.25);border-radius:4px;margin-bottom:.75rem;font-size:.85rem;color:#333435;font-style:italic}.help-hint i{font-size:.9rem;color:rgba(0,123,255,.5);flex-shrink:0;opacity:.7}.help-hint span{line-height:1.4;opacity:.85}@media (max-width:576px){.help-hint{padding:.4rem .6rem;font-size:.8rem}.help-hint i{font-size:.85rem}}.prebookedonly-panel{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,rgb(255,224.875,134.5),rgb(255,237.625,185.5));padding:1.5rem 2rem;border-radius:.375rem;border-left:4px solid #a07800;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);margin-bottom:1.5rem;font-weight:500;color:rgb(32.5,24.375,0)}.prebookedonly-panel i{font-size:1.25rem;color:rgb(83.5,62.625,0);flex-shrink:0}.prebookedonly-panel .message{flex:1;line-height:1.5}.prebookedonly-panel .message strong{font-weight:700;display:block;margin-bottom:.25rem;font-size:1.125rem}@media (max-width:576px){.prebookedonly-panel{padding:1rem 1.5rem;gap:.5rem;flex-direction:column;text-align:center}.prebookedonly-panel i{font-size:1.125rem}.prebookedonly-panel .message strong{font-size:1rem}}.experiences-listing-section{padding:2.5rem 0;background:#fff;border-top:1px solid #dee2e6}@media (max-width:767px){.experiences-listing-section{padding:2rem 0}}.experiences-header{text-align:left;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--color-primary,#1a4d2e)}@media (max-width:767px){.experiences-header{margin-bottom:1.5rem}}.experiences-title{font-size:1.75rem;font-weight:700;color:var(--color-primary,#1a4d2e);margin:0 0 .5rem 0;display:flex;align-items:center;gap:.625rem}.experiences-title i{font-size:1.5rem;color:gold}@media (max-width:767px){.experiences-title{font-size:1.5rem}}.experiences-subtitle{font-size:1rem;color:#666;margin:0}.experiences-grid{display:flex;flex-direction:column;gap:0}.experiences-grid.experiences-compact .experience-card{border-radius:0}.experiences-grid.experiences-compact .experience-card:first-child{border-radius:4px 4px 0 0}.experiences-grid.experiences-compact .experience-card:last-child{border-radius:0 0 4px 4px}.experiences-grid.experiences-compact .experience-card+.experience-card{border-top:0}.experiences-grid.experiences-detailed{gap:1rem}.experiences-grid.experiences-detailed .experience-card{border-radius:4px}.experience-card{background:#fff;border:1px solid #dee2e6;transition:all .2s ease;display:flex;flex-direction:row;align-items:center}.experience-card:hover:not(.past){background:#f8f9fa;box-shadow:0 2px 8px rgba(0,0,0,.08);position:relative;z-index:1}.experience-card.past{opacity:.6;background:#f8f9fa}.experience-card.compact{padding:1rem;gap:1rem}.experience-card.compact .experience-card-content{display:flex;flex-direction:row;align-items:center;gap:1rem;flex:1}.experience-card.compact .experience-availability-compact,.experience-card.compact .experience-date-badge,.experience-card.compact .experience-name{flex-shrink:0}.experience-card.compact .experience-name{flex:1;min-width:0}@media (max-width:767px){.experience-card.compact{flex-direction:column;align-items:stretch}.experience-card.compact .experience-card-content{flex-direction:column;align-items:flex-start;gap:.75rem}}.experience-card.detailed{flex-direction:column;padding:0}.experience-card.detailed .experience-card-content{display:grid;grid-template-columns:280px 1fr;gap:1.5rem;padding:1.5rem;width:100%}@media (max-width:767px){.experience-card.detailed .experience-card-content{grid-template-columns:1fr;gap:1rem;padding:1rem}}.experience-card.detailed .experience-cta{border-top:1px solid #dee2e6;width:100%}.experience-card-content{flex:1}.experience-date-badge{display:inline-flex;align-items:center;font-weight:600;font-size:.9375rem;color:#333;white-space:nowrap;flex-shrink:0;min-width:240px}.compact .experience-date-badge{min-width:240px;flex-shrink:0}.experience-date-badge.past{color:#6c757d}.detailed .experience-date-badge{flex-direction:column;align-items:flex-start;padding-right:2rem;border-right:1px solid #dee2e6;min-width:280px}@media (max-width:767px){.detailed .experience-date-badge{flex-direction:row;padding-right:0;border-right:0;padding-bottom:1rem;border-bottom:1px solid #dee2e6;min-width:auto}}@media (max-width:767px){.experience-date-badge{font-size:.875rem;min-width:auto}}.detailed .experience-date-text{font-size:.875rem;color:#666}.experience-name{font-size:1.125rem;font-weight:600;color:var(--color-primary,#1a4d2e);margin:0;line-height:1.3;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.compact .experience-name{font-size:1rem;white-space:nowrap}.detailed .experience-name{margin-bottom:.75rem;white-space:normal}@media (max-width:767px){.experience-name{font-size:1rem;white-space:normal}}.experience-availability-compact{display:flex;align-items:center;flex-shrink:0}.experience-availability-compact .info-value{font-size:.875rem;padding:.25rem .625rem;border-radius:3px;font-weight:600;white-space:nowrap}.experience-details{display:flex;flex-direction:column;gap:1rem}.experience-description{font-size:.9375rem;line-height:1.5;color:#555;margin-bottom:.5rem}.experience-description p{margin:0}.experience-info-grid{display:flex;flex-wrap:wrap;gap:1.5rem}@media (max-width:767px){.experience-info-grid{flex-direction:column;gap:.75rem}}.experience-info-item{display:flex;align-items:center;gap:.5rem}.experience-info-item i{font-size:1rem;color:var(--color-primary,#1a4d2e);flex-shrink:0}.experience-info-item.experience-locomotive{position:relative}.experience-info-item.experience-locomotive:hover .locomotive-preview-card{display:block}@media (max-width:1024px){.experience-info-item.experience-locomotive:hover .locomotive-preview-card{display:none}}.experience-info-content{display:flex;align-items:baseline;gap:.5rem}.info-label{font-size:.8125rem;font-weight:600;color:#666}.info-value{font-size:.9375rem;font-weight:600;color:#333}.info-value.availability-available,.info-value.availability-on-sale{color:#28a745}.info-value.availability-sold-out,.info-value.availability-unavailable{color:#dc3545}.info-value.availability-limited{color:#ffc107}.locomotive-link{color:var(--color-primary,#1a4d2e);text-decoration:none;font-weight:600;transition:color .2s ease;font-size:.9375rem}.locomotive-link:hover{color:var(--color-secondary,#2d6a4f);text-decoration:underline}.locomotive-link .loco-number{color:#666;font-weight:500}.locomotive-preview-card{display:none;position:absolute;top:100%;left:0;margin-top:.5rem;background:#fff;border-radius:4px;box-shadow:0 4px 16px rgba(0,0,0,.15);border:1px solid #dee2e6;z-index:100;width:300px;overflow:hidden;animation:fadeIn .2s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.locomotive-preview-image{width:100%;height:160px;overflow:hidden;background:#e9ecef}.locomotive-preview-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.locomotive-preview-info{padding:1rem}.locomotive-preview-name{font-size:1rem;font-weight:700;color:var(--color-primary,#1a4d2e);margin:0 0 .5rem 0}.locomotive-preview-number,.locomotive-preview-type{font-size:.875rem;color:#666;margin:0 0 .25rem 0}.locomotive-preview-cta{display:inline-block;margin-top:.5rem;font-size:.8125rem;color:var(--color-primary,#1a4d2e);font-weight:600}.experience-cta{display:flex;justify-content:flex-end;align-items:center;flex-shrink:0}.compact .experience-cta{padding:0}.detailed .experience-cta{padding:1rem 1.5rem;background:#f8f9fa}@media (max-width:767px){.experience-cta{justify-content:stretch}.experience-cta .btn-experience-book{width:100%}}.btn-experience-book{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.5rem;font-size:.9375rem;font-weight:600;border-radius:4px;transition:all .2s ease}.btn-experience-book i{font-size:1.125rem}.btn-experience-book:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(26,77,46,.25)}.btn-experience-book:active{transform:translateY(0)}@media (max-width:767px){.btn-experience-book{width:100%;justify-content:center;font-size:.875rem;padding:.5rem 1.25rem}}.experience-availability-note{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#666;font-weight:600}.experience-availability-note i{color:#ffc107}.experiences-empty{text-align:center;padding:3rem 2rem;color:#666;background:#f8f9fa;border:1px dashed #dee2e6;border-radius:4px}.experiences-empty i{font-size:3rem;color:#ccc;margin-bottom:1rem}.experiences-empty p{font-size:1rem;margin:0}.experiences-past-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #dee2e6}.experiences-past-toggle{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:#fff;border:1px solid #dee2e6;border-radius:4px;font-size:.9375rem;font-weight:600;color:#666;cursor:pointer;transition:all .2s ease}.experiences-past-toggle:hover{background:#f8f9fa;border-color:var(--color-primary,#1a4d2e);color:var(--color-primary,#1a4d2e)}.experiences-past-toggle[aria-expanded=true]{background:#f8f9fa;color:var(--color-primary,#1a4d2e)}.experiences-past-toggle .toggle-icon{transition:transform .2s ease;font-size:.875rem}.experiences-past-content{margin-top:1rem;animation:slideDown .2s ease}@keyframes slideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.experience-past-badge{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.375rem .75rem;background:#e9ecef;color:#6c757d;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:3px}.experience-past-badge i{font-size:.875rem}@media (max-width:767px){.experience-past-badge{padding:.25rem .625rem;font-size:.75rem}}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-2px)}20%,40%,60%,80%{transform:translateX(2px)}}.newsletter-signup{padding:1.5rem;background:rgba(255,255,255,.05);border-radius:.375rem}@media (min-width:768px){.newsletter-signup{padding:2rem}}.newsletter-form{margin-bottom:1rem;transition:opacity .3s ease-out}.newsletter-input-wrapper{display:flex;flex-direction:column;gap:.5rem}@media (min-width:576px){.newsletter-input-wrapper{flex-direction:row}}.newsletter-input-wrapper input[type=email]{flex:1;padding:.5rem 1rem;font-size:1rem;font-family:inherit;border:2px solid rgba(255,255,255,.2);border-radius:.25rem;background:rgba(255,255,255,.1);color:#fff;transition:border-color 150ms ease-in-out,background-color 150ms ease-in-out,opacity 150ms ease-in-out}.newsletter-input-wrapper input[type=email]::-moz-placeholder{color:rgba(255,255,255,.6)}.newsletter-input-wrapper input[type=email]::placeholder{color:rgba(255,255,255,.6)}.newsletter-input-wrapper input[type=email]:focus{outline:0;border-color:#d4af37;background:rgba(255,255,255,.15)}.newsletter-input-wrapper input[type=email].is-invalid{border-color:#dc3545;animation:shake .4s ease-in-out}.newsletter-input-wrapper input[type=email].is-valid{border-color:#28a745}.newsletter-input-wrapper input[type=email]:disabled{opacity:.6;cursor:not-allowed}.newsletter-input-wrapper .btn{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.5rem 1.5rem;font-size:1rem;font-weight:500;white-space:nowrap;min-width:120px;transition:all 150ms ease-in-out;color:#fff}.newsletter-input-wrapper .btn .btn-loading{display:inline-flex;align-items:center;gap:.25rem}.newsletter-input-wrapper .btn:disabled{opacity:.7;cursor:not-allowed}.newsletter-status{display:none;margin-top:.5rem;padding:.5rem 1rem;border-radius:.25rem;font-size:.875rem;text-align:center;animation:fadeIn .3s ease-in}.newsletter-status.newsletter-status-success{display:block;background:rgba(40,167,69,.2);color:rgb(92.8405797101,216.1594202899,121);border:1px solid rgba(40,167,69,.3)}.newsletter-status.newsletter-status-error{display:block;background:rgba(220,53,69,.2);color:rgb(235.0632911392,139.9367088608,149.0506329114);border:1px solid rgba(220,53,69,.3)}.newsletter-signup-button{background-color:#2c5530}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.newsletter-notice{font-size:.875rem;color:rgba(255,255,255,.7);margin:0;text-align:center}@media (min-width:576px){.newsletter-notice{text-align:left}}.footer-light .newsletter-signup{background:rgba(33,37,41,.05)}.footer-light .newsletter-input-wrapper input[type=email]{border-color:#dee2e6;background:#fff;color:#212529}.footer-light .newsletter-input-wrapper input[type=email]::-moz-placeholder{color:#6c757d}.footer-light .newsletter-input-wrapper input[type=email]::placeholder{color:#6c757d}.footer-light .newsletter-input-wrapper input[type=email]:focus{border-color:#2c5530}.footer-light .newsletter-status.newsletter-status-success{background:rgb(175.1304347826,235.8695652174,189);color:rgb(30.1449275362,125.8550724638,52)}.footer-light .newsletter-status.newsletter-status-error{background:rgb(250.1265822785,226.8734177215,229.1012658228);color:rgb(189.2151898734,32.7848101266,47.7721518987)}.footer-light .newsletter-notice{color:#495057}.breadcrumb{display:inline-flex;margin-top:30px}.breadcrumb li{list-style:none;margin-left:5px}.loader{width:50px;aspect-ratio:1;display:grid;color:#854f1d;background:radial-gradient(farthest-side,currentColor calc(100% - 6px),rgba(0,0,0,0) calc(100% - 5px) 0);-webkit-mask:radial-gradient(farthest-side,rgba(0,0,0,0) calc(100% - 13px),#000 calc(100% - 12px));border-radius:50%;animation:l19 2s infinite linear}.loader::after,.loader::before{content:"";grid-area:1/1;background:linear-gradient(currentColor 0 0) center,linear-gradient(currentColor 0 0) center;background-size:100% 10px,10px 100%;background-repeat:no-repeat}.loader::after{transform:rotate(45deg)}@keyframes l19{100%{transform:rotate(1turn)}}.blog-container{padding:.75rem}.blog-summary{padding:.75rem 0}.blog-feed{max-width:640px;margin:0 auto}.blog-feed h1{font-size:2.2rem;font-weight:600;color:#1a1a1a;margin-bottom:.25rem}.blog-feed .subtitle{color:#777;font-size:.95rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #ddd6cb}.blogs-list{list-style:none;display:flex;flex-direction:column;gap:0}.blogs-list li{padding:.7rem 0;border-bottom:1px solid #ddd6cb;animation:fadeIn .4s ease both}.blogs-list li:first-child{padding-top:0}.blog-name{display:block;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.06em;color:#757575;margin-bottom:.2rem}.blog-entry-link{font-family:Newsreader,serif;font-size:1.3rem;color:#1a1a1a;text-decoration:none;line-height:1.35;display:inline;background-image:linear-gradient(#c4845a,#c4845a);background-size:0 2px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .3s ease}.blog-entry-link:hover{background-size:100% 2px}.blog-date{display:block;font-size:.82rem;color:#999;margin-top:.2rem}.blog-feed .message{text-align:center;padding:2rem 1rem;color:#999;font-size:.95rem}.blog-feed .message.error{color:#b35a5a}@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.blogs-list li:first-child{animation-delay:0s}.blogs-list li:nth-child(2){animation-delay:60ms}.blogs-list li:nth-child(3){animation-delay:.12s}.blogs-list li:nth-child(4){animation-delay:.18s}.blogs-list li:nth-child(5){animation-delay:.24s}.blogs-list li:nth-child(6){animation-delay:.3s}.blogs-list li:nth-child(7){animation-delay:.36s}.blogs-list li:nth-child(8){animation-delay:.42s}.blogs-list li:nth-child(9){animation-delay:.48s}.blogs-list li:nth-child(10){animation-delay:.54s}.home-page .hero{background-attachment:fixed}@media (prefers-reduced-motion:reduce){.home-page .hero{background-attachment:scroll}}.home-page .hero .hero-actions{animation-delay:.3s}.home-page .newsletter-form{max-width:500px;margin:0 auto}@media (max-width:575px){.home-page .newsletter-form{flex-direction:column;align-items:stretch}}.home-page .newsletter-form input[type=email]{border:2px solid rgba(255,255,255,.3);background-color:rgba(255,255,255,.1);color:#fff}.home-page .newsletter-form input[type=email]::-moz-placeholder{color:rgba(255,255,255,.7)}.home-page .newsletter-form input[type=email]::placeholder{color:rgba(255,255,255,.7)}.home-page .newsletter-form input[type=email]:focus{border-color:#fff;background-color:rgba(255,255,255,.2)}.home-page .newsletter-form .btn{min-width:120px;white-space:nowrap}.home-page .grid-3 .card{height:100%;transition:all 250ms ease-in-out}.home-page .grid-3 .card:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.home-page .grid-3 .card .fas{transition:transform 250ms ease-in-out}.home-page .grid-3 .card:hover .fas{transform:scale(1.1)}.home-page .card-testimonial{height:100%}.home-page .card-testimonial blockquote{position:relative}.home-page .card-testimonial blockquote::before{content:'"';font-size:4rem;color:#1e3c72;position:absolute;top:-20px;left:-10px;line-height:1;font-family:serif}.home-page .card-testimonial .author-avatar{transition:transform 150ms ease-in-out}.home-page .card-testimonial:hover .author-avatar{transform:scale(1.05)}.home-page .experiences-grid .card{overflow:hidden}.home-page .experiences-grid .card .card-image{position:relative;overflow:hidden}.home-page .experiences-grid .card .card-image img{transition:transform 350ms ease-in-out}.home-page .experiences-grid .card .card-image::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 0,transparent 60%,rgba(0,0,0,.3) 100%)}.home-page .experiences-grid .card:hover .card-image img{transform:scale(1.05)}.event-page .event-hero{background:linear-gradient(135deg,var(--color-primary,#1a4d2e) 0,var(--color-secondary,#2d6a4f) 100%);color:#fff;padding:4rem 0 3rem;position:relative;margin-top:0}@media (max-width:767px){.event-page .event-hero{padding:3rem 0 2rem}}.event-page .event-hero-content{text-align:center;max-width:900px;margin:0 auto}.event-page .event-title{font-size:3rem;font-weight:700;line-height:1.2;margin:0 0 1rem 0;color:#fff}@media (max-width:1200px){.event-page .event-title{font-size:2.5rem}}@media (max-width:767px){.event-page .event-title{font-size:2rem}}.event-page .event-child-pages-menu{padding-left:0}.event-page .event-child-pages-menu li{list-style:none;padding-left:0}.event-page .event-subtitle{font-size:1.5rem;font-weight:300;margin:0 0 2rem 0;color:rgba(255,255,255,.95)}@media (max-width:767px){.event-page .event-subtitle{font-size:1.25rem}}.event-page .event-quick-info{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin:2rem 0}@media (max-width:767px){.event-page .event-quick-info{flex-direction:column;align-items:center;gap:1rem}}.event-page .event-info-item{display:flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.15);backdrop-filter:blur(10px);padding:.75rem 1.5rem;border-radius:25px;font-size:1rem}.event-page .event-info-item i{font-size:1.25rem;opacity:.9}@media (max-width:767px){.event-page .event-info-item{width:100%;max-width:400px;justify-content:center}}.event-page .event-info-label{font-weight:600;margin-right:.25rem}.event-page .event-info-value{font-weight:400}.event-page .event-status-badge{display:inline-block;padding:.25rem .75rem;border-radius:15px;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.event-page .event-status-badge.event-status-on-sale{background:#28a745;color:#fff}.event-page .event-status-badge.event-status-sold-out{background:#dc3545;color:#fff}.event-page .event-status-badge.event-status-coming-soon{background:#ffc107;color:#000}.event-page .event-status-badge.event-status-booking-soon{background:#17a2b8;color:#fff}.event-page .event-cta-container{margin-top:2.5rem}.event-page .event-get-tickets{font-size:1.25rem;padding:1rem 3rem;min-width:250px;box-shadow:0 4px 20px rgba(0,0,0,.2);transition:all .3s ease;font-weight:700;text-transform:uppercase;letter-spacing:1px}.event-page .event-get-tickets i{margin-right:.75rem;font-size:1.5rem}.event-page .event-get-tickets:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgba(0,0,0,.3)}.event-page .event-get-tickets:active{transform:translateY(0)}@media (max-width:767px){.event-page .event-get-tickets{font-size:1.1rem;padding:.875rem 2rem;min-width:200px}}.event-page .event-details{padding:2rem 0;background:#fff}@media (max-width:767px){.event-page .event-details{padding:2rem 0}}.event-page .event-main-image{margin-bottom:2rem;border-radius:8px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.1)}.event-page .event-main-image img{width:100%;height:auto;display:block}.event-page .event-short-description{margin-bottom:2rem}.event-page .event-short-description .lead{font-size:1.25rem;line-height:1.7;color:#333;font-weight:400}@media (max-width:767px){.event-page .event-short-description .lead{font-size:1.125rem}}.event-page .event-content{font-size:1.125rem;line-height:1.8;color:#333}.event-page .event-sidebar-card{background:#f8f9fa;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.08)}.event-page .event-sidebar-card .sidebar-card-title{font-size:1.25rem;font-weight:700;margin:0 0 1rem 0;color:var(--color-primary,#1a4d2e);display:flex;align-items:center;gap:.5rem}.event-page .event-sidebar-card .sidebar-card-title i{font-size:1.125rem}.event-page .event-tickets-card{background:linear-gradient(135deg,#fff5e6 0,#ffe6cc 100%);border:2px solid #ffc107}.event-page .event-tickets-card .ticket-prices,.event-page .event-tickets-card .ticket-status{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.1)}.event-page .event-tickets-card .ticket-prices:last-of-type,.event-page .event-tickets-card .ticket-status:last-of-type{border-bottom:none}.event-page .event-tickets-card .ticket-prices-label,.event-page .event-tickets-card .ticket-status-label{display:block;font-weight:600;margin-bottom:.5rem;color:#333}.event-page .event-tickets-card .ticket-status-value{display:block}.event-page .event-tickets-card .ticket-prices-value{font-size:1.125rem;line-height:1.6;color:#333}.event-page .event-tickets-card .btn-block{width:100%;margin-top:1rem}.event-page .event-dates-card .event-date-range .event-date-item{margin-bottom:1rem}.event-page .event-dates-card .event-date-range .event-date-item:last-child{margin-bottom:0}.event-page .event-dates-card .event-date-range .event-date-label{display:block;font-weight:600;font-size:.875rem;color:#666;margin-bottom:.25rem}.event-page .event-dates-card .event-date-range .event-date-value{display:block;font-size:1.125rem;color:#333}.event-page .event-dates-card .event-date-range .event-time-value{display:block;font-size:1rem;color:#666;font-style:italic;margin-top:.25rem}.event-page .event-dates-card .event-single-date{display:flex;gap:1.5rem;align-items:center}.event-page .event-dates-card .event-single-date .event-date-large{display:flex;flex-direction:column;align-items:center;background:var(--color-primary,#1a4d2e);color:#fff;padding:1rem;border-radius:8px;min-width:80px}.event-page .event-dates-card .event-single-date .event-date-large .event-day{font-size:2rem;font-weight:700;line-height:1}.event-page .event-dates-card .event-single-date .event-date-large .event-month{font-size:1rem;font-weight:600;text-transform:uppercase;margin-top:.25rem}.event-page .event-dates-card .event-single-date .event-date-large .event-year{font-size:.875rem;font-weight:400;margin-top:.25rem;opacity:.9}.event-page .event-dates-card .event-single-date .event-date-details{flex:1}.event-page .event-dates-card .event-single-date .event-date-details .event-weekday{display:block;font-size:1.25rem;font-weight:600;color:#333}.event-page .event-dates-card .event-single-date .event-date-details .event-time{display:block;font-size:1.125rem;color:#666;margin-top:.25rem}.event-page .event-location-card .event-address{line-height:1.6;color:#333;margin-bottom:1rem}.event-page .event-location-card .event-phone{margin:0}.event-page .event-location-card .event-phone i{margin-right:.5rem;color:var(--color-primary,#1a4d2e)}.event-page .event-location-card .event-phone a{color:var(--color-primary,#1a4d2e);text-decoration:none;font-weight:600}.event-page .event-location-card .event-phone a:hover{text-decoration:underline}.event-page .event-locomotives-section{padding:4rem 0;background:#f8f9fa}@media (max-width:767px){.event-page .event-locomotives-section{padding:2rem 0}}.event-page .event-locomotives-section .locomotives-header{text-align:center;margin-bottom:2.5rem}.event-page .event-locomotives-section .locomotives-title{font-size:2rem;font-weight:700;color:var(--color-primary,#1a4d2e);display:flex;align-items:center;justify-content:center;gap:.75rem}@media (max-width:767px){.event-page .event-locomotives-section .locomotives-title{font-size:1.75rem}}.event-page .event-locomotives-section .locomotives-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}@media (max-width:767px){.event-page .event-locomotives-section .locomotives-grid{grid-template-columns:1fr;gap:1.5rem}}.event-page .event-locomotives-section .locomotive-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s ease}.event-page .event-locomotives-section .locomotive-card:hover{transform:translateY(-4px);box-shadow:0 4px 15px rgba(0,0,0,.15)}.event-page .event-locomotives-section .locomotive-card .locomotive-card-link{display:block;text-decoration:none;color:inherit}.event-page .event-locomotives-section .locomotive-card .locomotive-card-image{position:relative;overflow:hidden;background:#e9ecef;aspect-ratio:4/3}.event-page .event-locomotives-section .locomotive-card .locomotive-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.event-page .event-locomotives-section .locomotive-card:hover .locomotive-card-image img{transform:scale(1.05)}.event-page .event-locomotives-section .locomotive-card .locomotive-card-content{padding:1.5rem}.event-page .event-locomotives-section .locomotive-card .locomotive-card-title{font-size:1.25rem;font-weight:700;margin:0 0 .5rem 0;color:var(--color-primary,#1a4d2e)}.event-page .event-locomotives-section .locomotive-card .locomotive-card-title .locomotive-number{font-weight:600;color:#666}.event-page .event-locomotives-section .locomotive-card .locomotive-type{font-size:1rem;color:#666;margin:0}.event-page .event-gallery{padding:4rem 0;background:#fff}@media (max-width:767px){.event-page .event-gallery{padding:2rem 0}}.event-page .event-gallery .gallery-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}@media (max-width:767px){.event-page .event-gallery .gallery-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.event-page .event-gallery .gallery-title{font-size:2rem;font-weight:700;color:var(--color-primary,#1a4d2e);margin:0;display:flex;align-items:center;gap:.75rem}@media (max-width:767px){.event-page .event-gallery .gallery-title{font-size:1.75rem}}.event-page .event-gallery .gallery-count{font-size:1rem;color:#666;background:#f8f9fa;padding:.5rem 1rem;border-radius:20px}.event-page .event-gallery .gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}@media (max-width:767px){.event-page .event-gallery .gallery-grid{grid-template-columns:1fr;gap:1rem}}.event-page .event-gallery .gallery-item{position:relative;overflow:hidden;border-radius:8px;background:#e9ecef;aspect-ratio:4/3;cursor:pointer;transition:all .3s ease}.event-page .event-gallery .gallery-item:hover{transform:translateY(-4px);box-shadow:0 4px 15px rgba(0,0,0,.15)}.event-page .event-gallery .gallery-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.event-page .event-gallery .gallery-item:hover img{transform:scale(1.05)}.event-page .event-gallery .gallery-item .video-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.7);color:#fff;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;pointer-events:none;z-index:2}.event-page .event-gallery .gallery-item .gallery-item-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0,transparent 60%);opacity:0;transition:opacity .3s ease;display:flex;align-items:flex-end;padding:1rem}.event-page .event-gallery .gallery-item:hover .gallery-item-overlay{opacity:1}.event-page .event-gallery .gallery-item .gallery-item-info{color:#fff}.event-page .event-gallery .gallery-item .gallery-item-title{font-weight:600;font-size:1rem;margin-bottom:.25rem}.event-page .event-gallery .gallery-item .gallery-item-caption{font-size:.875rem;opacity:.9}.side-gallery .side-gallery-image{padding:10px;border-radius:25px}.events-listing-page element.style{transform:translateY(-7px)}.events-listing-page .events-hero{background:linear-gradient(135deg,var(--color-primary,#1a4d2e) 0,var(--color-secondary,#2d6a4f) 100%);color:#fff;padding:4rem 0;position:relative;margin-top:0}@media (max-width:767px){.events-listing-page .events-hero{padding:3 0}}.events-listing-page .events-hero-content{text-align:center;max-width:800px;margin:0 auto}.events-listing-page .events-title{font-size:3rem;font-weight:700;line-height:1.2;margin:0 0 1rem 0;color:#fff}@media (max-width:1200px){.events-listing-page .events-title{font-size:2.5rem}}@media (max-width:767px){.events-listing-page .events-title{font-size:2rem}}.events-listing-page .events-subtitle{font-size:1.5rem;font-weight:300;margin:0;color:rgba(255,255,255,.95)}@media (max-width:767px){.events-listing-page .events-subtitle{font-size:1.25rem}}.events-listing-page .events-intro-content{padding:1rem 0;background:#fff}@media (max-width:767px){.events-listing-page .events-intro-content{padding:2rem 0}}.events-listing-page .events-intro-content .prose{max-width:800px;margin:0 auto;font-size:1.125rem;line-height:1.8}.events-listing-page .events-section{padding:4rem 0}@media (max-width:767px){.events-listing-page .events-section{padding:2rem 0}}.events-listing-page .events-section.events-upcoming{background:#fff}.events-listing-page .events-section.events-past{background:#f8f9fa}.events-listing-page .events-section.events-empty{background:#fff;padding:6rem 0}@media (max-width:767px){.events-listing-page .events-section.events-empty{padding:4rem 0}}.events-listing-page .events-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem}@media (max-width:767px){.events-listing-page .events-section-header{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:2rem}}.events-listing-page .events-filters-compact{display:flex;justify-content:flex-start;gap:0;flex-wrap:wrap;margin-bottom:1.5rem;align-items:center}@media (max-width:767px){.events-listing-page .events-filters-compact{gap:0;margin-bottom:1rem}}.events-listing-page .events-filters-months{margin-bottom:2rem;display:flex;align-items:center;gap:0;margin-top:-.5rem}.events-listing-page .events-filters-months .filter-group{display:flex;gap:.6rem;flex-wrap:wrap;width:100%}@media (max-width:1024px){.events-listing-page .events-filters-months .filter-group{gap:.5rem}}@media (max-width:767px){.events-listing-page .events-filters-months .filter-group{gap:.4rem}}.events-listing-page .filter-group{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}@media (max-width:767px){.events-listing-page .filter-group{gap:.5rem}}.events-listing-page .filter-group.filter-group-primary{gap:.75rem}.events-listing-page .filter-group.filter-group-separator{gap:.5rem;margin-left:1rem;padding-left:1rem;border-left:2px solid #dee2e6}.events-listing-page .filter-group-label{font-weight:600;font-size:.95rem;color:#333;margin-bottom:.75rem;display:block}.events-listing-page .filter-btn-compact{padding:.5rem 1.25rem;border:1.5px solid #dee2e6;background:#fff;color:#6c757d;border-radius:25px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;box-shadow:0 1px 3px rgba(0,0,0,.05)}.events-listing-page .filter-btn-compact:hover{border-color:var(--color-primary,#1a4d2e);color:var(--color-primary,#1a4d2e);background:#f8f9fa;transform:translateY(-1px);box-shadow:0 2px 6px rgba(0,0,0,.08)}.events-listing-page .filter-btn-compact.active{background:var(--color-primary,#1a4d2e);border-color:var(--color-primary,#1a4d2e);color:#fff;box-shadow:0 2px 8px rgba(26,77,46,.25)}.events-listing-page .filter-btn-compact:focus{outline:2px solid var(--color-primary,#1a4d2e);outline-offset:2px}@media (max-width:767px){.events-listing-page .filter-btn-compact{padding:.4rem 1rem;font-size:.85rem}}.events-listing-page .filter-btn-compact.filter-btn-category{padding:.5rem 1rem;font-size:.85rem;border-color:#d0d8dd;color:#4a5568;background:#f6f8fa}.events-listing-page .filter-btn-compact.filter-btn-category:hover{border-color:var(--color-primary,#1a4d2e);background:#e8f3ed}.events-listing-page .filter-btn-compact.filter-btn-category.active{background:var(--color-primary,#1a4d2e);border-color:var(--color-primary,#1a4d2e);color:#fff}.events-listing-page .filter-btn-tag{padding:.4rem .9rem;border:1px solid #d0d8dd;background:#f6f8fa;color:#4a5568;border-radius:15px;font-weight:500;font-size:.85rem;cursor:pointer;transition:all .3s ease;box-shadow:none;white-space:nowrap}.events-listing-page .filter-btn-tag:hover{border-color:#1a4d2e;background:#e8f3ed;color:#1a4d2e;transform:translateY(-1px);box-shadow:0 1px 4px rgba(0,0,0,.08)}.events-listing-page .filter-btn-tag.active{background:#1a4d2e;border-color:#1a4d2e;color:#fff;box-shadow:0 1px 4px rgba(26,77,46,.2)}.events-listing-page .filter-btn-tag:focus{outline:2px solid #1a4d2e;outline-offset:1px}@media (max-width:767px){.events-listing-page .filter-btn-tag{padding:.35rem .8rem;font-size:.8rem}}.events-listing-page .filter-btn-month{padding:.5rem .3rem;border:2px solid #e0e0e0;background:#fff;color:#333;border-radius:0;font-weight:600;font-size:.8rem;cursor:pointer;transition:all .2s ease;flex:0 1 calc(7.692% - 0.6rem);min-width:40px;text-align:center;letter-spacing:.4px;box-shadow:none;position:relative;line-height:1.3;word-spacing:0.1em}.events-listing-page .filter-btn-month:not(:last-child)::after{content:"";position:absolute;right:-.3rem;top:50%;transform:translateY(-50%);width:1px;height:60%;background:#e0e0e0}.events-listing-page .filter-btn-month:hover:not(.disabled){border-color:#1a4d2e;color:#1a4d2e;background:#f0f6f2;z-index:1;transform:translateY(-2px)}.events-listing-page .filter-btn-month.active{background:#1a4d2e;border-color:#1a4d2e;color:#fff;box-shadow:inset 0 0 0 1px #1a4d2e;font-weight:700}.events-listing-page .filter-btn-month.disabled{opacity:.35;cursor:not-allowed;background:#fafafa;color:#999;border-color:#e0e0e0}.events-listing-page .filter-btn-month:focus:not(.disabled){outline:2px solid #1a4d2e;outline-offset:-2px;z-index:1}@media (max-width:1024px){.events-listing-page .filter-btn-month{padding:.5rem .25rem;font-size:.78rem;flex:0 1 calc(7.692% - 0.5rem);min-width:38px}}@media (max-width:767px){.events-listing-page .filter-btn-month{padding:.45rem .2rem;font-size:.75rem;flex:0 1 calc(7.692% - 0.4rem);min-width:36px}}.events-listing-page .filter-btn-month.filter-btn-clear-months{flex:0 1 calc(7.692% - 0.5rem);width:auto;padding:.5rem .6rem;border-radius:8px;margin-right:0;border:2px solid #dee2e6;background:#fff;color:#6c757d;font-size:.85rem;min-width:auto;font-weight:500}.events-listing-page .filter-btn-month.filter-btn-clear-months::after{display:none}.events-listing-page .filter-btn-month.filter-btn-clear-months:hover{border-color:#dc3545;color:#dc3545;background:#ffe5e5;transform:translateY(-2px)}@media (max-width:767px){.events-listing-page .filter-btn-month.filter-btn-clear-months{padding:.45rem .6rem;font-size:.8rem;margin-right:0}}.events-listing-page .events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;margin-top:3rem}@media (max-width:1024px){.events-listing-page .events-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;margin-top:2.5rem}}@media (max-width:768px){.events-listing-page .events-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:2rem}}@media (max-width:480px){.events-listing-page .events-grid{grid-template-columns:1fr;gap:1rem;margin-top:1.5rem}}.events-listing-page .event-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s ease;position:relative;display:flex;flex-direction:column;height:100%}.events-listing-page .event-card:hover{box-shadow:0 8px 16px rgba(0,0,0,.15);transform:translateY(-2px)}.events-listing-page .event-card.event-card-past{opacity:.85}.events-listing-page .event-card-link{text-decoration:none;color:inherit;display:block;flex:1;display:flex;flex-direction:column}.events-listing-page .event-card-image{position:relative;overflow:hidden;width:100%;padding-bottom:75%;background:#f0f0f0}.events-listing-page .event-card-image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.events-listing-page .event-card-image:hover img{transform:scale(1.05)}.events-listing-page .event-status-badge{position:absolute;top:1rem;right:1rem;padding:.4rem .8rem;border-radius:4px;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;background:#28a745;color:#fff}.events-listing-page .event-status-badge.event-status-on-sale{background:#28a745}.events-listing-page .event-status-badge.event-status-sold-out{background:#dc3545}.events-listing-page .event-status-badge.event-status-coming-soon{background:#ffc107;color:#333}.events-listing-page .experience-badge{position:absolute;top:1rem;left:1rem;background:#ffc107;color:#333;padding:.4rem .8rem;border-radius:4px;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:.3rem;z-index:2}.events-listing-page .experience-badge i{font-size:.9rem}.events-listing-page .experience-badge.experience-badge-past{background:rgba(255,193,7,.8)}.events-listing-page .event-past-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;z-index:3}.events-listing-page .event-past-badge{background:rgba(255,255,255,.95);color:#333;padding:.6rem 1.2rem;border-radius:4px;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.events-listing-page .event-card-content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.events-listing-page .event-card-date{display:flex;align-items:center;gap:.5rem;color:#1a4d2e;font-weight:600;font-size:.95rem;margin-bottom:.75rem}.events-listing-page .event-card-date i{font-size:1rem}.events-listing-page .event-card-title{font-size:1.25rem;font-weight:700;margin:.75rem 0;color:#333;line-height:1.3}.events-listing-page .event-card-description{font-size:.95rem;color:#666;margin:.75rem 0 0 0;line-height:1.5;flex:1}.events-listing-page .event-card-footer{padding:1rem 1.5rem;border-top:1px solid #f0f0f0;background:#f8f9fa;display:flex;justify-content:center;align-items:center}.events-listing-page .event-card-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:var(--color-primary,#1a4d2e);color:#fff;text-decoration:none;border-radius:4px;font-weight:600;font-size:.9rem;transition:all .2s ease;border:none;cursor:pointer}.events-listing-page .event-card-cta:hover{background:#0d3620;transform:translateY(-1px);box-shadow:0 4px 8px rgba(26,77,46,.2)}.events-listing-page .event-card-cta.event-card-cta-button{display:inline-flex}.events-listing-page .event-card-cta i{font-size:.85rem}.events-listing-page .events-no-results{padding:3rem 2rem;text-align:center}.events-listing-page .events-no-results .empty-state i{font-size:4rem;color:#ccc;margin-bottom:1rem;display:block}.events-listing-page .events-no-results .empty-state h3{font-size:1.5rem;color:#333;margin:0 0 .5rem 0}.events-listing-page .events-no-results .empty-state p{color:#666;font-size:1rem;margin:0}.events-listing-page .events-empty-state{text-align:center;padding:2rem}.events-listing-page .events-empty-state i{font-size:4rem;color:#ccc;margin-bottom:1rem;display:block}.events-listing-page .events-empty-state h2{font-size:2rem;color:#333;margin:0 0 1rem 0}.events-listing-page .events-empty-state p{color:#666;font-size:1.125rem;margin:0}.events-listing-page .events-count{color:#666;font-size:.95rem;font-weight:500}.events-listing-page .events-section-title{font-size:1.75rem;font-weight:700;color:#333;margin:0;display:flex;align-items:center;gap:.75rem}.events-listing-page .events-section-title i{color:var(--color-primary,#1a4d2e)}@media (max-width:767px){.events-listing-page .events-section-title{font-size:1.5rem}}.events-listing-page .filter-title{color:#333}.event-header-images{display:inline-flex;width:100%;height:200px}.event-header-images img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.locomotive-page{background-color:#f8f9fa}.locomotive-hero{background:linear-gradient(135deg,#2c3e50 0,#34495e 100%);color:#fff;padding:3rem 0;position:relative;overflow:hidden;margin-top:0}.locomotive-hero-content{position:relative;z-index:2}.locomotive-title{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}@media (max-width:768px){.locomotive-title{font-size:2rem}}.locomotive-subtitle{font-size:1.25rem;font-weight:300;opacity:.9;margin-bottom:2rem}.locomotive-quick-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:2rem}@media (max-width:768px){.locomotive-quick-stats{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width:480px){.locomotive-quick-stats{grid-template-columns:1fr}}.quick-stat{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border-radius:8px;padding:1rem;text-align:center;border:1px solid rgba(255,255,255,.2)}.quick-stat-label{font-size:.875rem;opacity:.8;margin-bottom:.25rem}.quick-stat-value{font-size:1.1rem;font-weight:600}.locomotive-details{background:#fff;padding:3rem 0}.locomotive-main-image{position:relative;margin-bottom:2rem;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.12)}.locomotive-main-image img{width:100%;height:auto;display:block;transition:transform .3s ease}.locomotive-main-image:hover img{transform:scale(1.02)}.locomotive-specs{background:#f8f9fa;border-radius:12px;padding:2rem;margin-bottom:2rem}.locomotive-specs h3{font-size:1.25rem;font-weight:600;color:#2c3e50;margin-bottom:1.5rem;margin-top:0}.spec-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #e9ecef}.spec-item:last-child{border-bottom:none}.spec-label{font-weight:600;color:#495057;flex:0 0 auto;margin-right:1rem}.spec-value{color:#212529;text-align:right;flex:1;word-break:break-word}.locomotive-gallery{margin:3rem 0}.gallery-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.gallery-title{font-size:1.75rem;font-weight:600;color:#2c3e50}.gallery-count{background:#e9ecef;color:#495057;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}@media (max-width:768px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}}@media (max-width:480px){.gallery-grid{grid-template-columns:1fr}}.gallery-item{position:relative;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px rgba(0,0,0,.1);background:#f8f9fa}.gallery-item:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(0,0,0,.15)}.gallery-item:focus{outline:2px solid #007bff;outline-offset:2px}.gallery-item img,.gallery-item video{width:100%;height:200px;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .3s ease}.gallery-item img.lazy,.gallery-item video.lazy{opacity:0;transition:opacity .3s ease}.gallery-item img.lazy-loaded,.gallery-item video.lazy-loaded{opacity:1}.gallery-item:hover img,.gallery-item:hover video{transform:scale(1.05)}.gallery-item-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0,rgba(0,0,0,.3) 50%,transparent 100%);opacity:0;transition:opacity .3s ease;display:flex;align-items:flex-end;padding:1rem}.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-item-info{color:#fff;width:100%}.gallery-item-title{font-weight:600;margin-bottom:.25rem;font-size:.95rem}.gallery-item-caption{font-size:.85rem;opacity:.9;line-height:1.3}.video-indicator{position:absolute;top:1rem;right:1rem;background:rgba(0,0,0,.7);color:#fff;padding:.5rem;border-radius:50%;font-size:1.2rem;z-index:2}.owner-info{background:#e7f3ff;border-left:4px solid #007bff;padding:1.5rem;border-radius:8px;margin:2rem 0}.owner-info h3{color:#004085;margin-bottom:.5rem}.owner-website{color:#007bff;text-decoration:none;font-weight:500}.owner-website:hover{text-decoration:underline}.row{display:flex;flex-wrap:wrap;margin:0 -15px}.col-lg-8{flex:0 0 66.666667%;max-width:66.666667%;padding:0 15px}@media (max-width:768px){.col-lg-8{flex:0 0 100%;max-width:100%}}.col-lg-4{flex:0 0 33.333333%;max-width:33.333333%;padding:0 15px}@media (max-width:768px){.col-lg-4{flex:0 0 100%;max-width:100%}}.container{max-width:1200px;margin:0 auto;padding:0 15px}.prose{line-height:1.6;color:#333}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease}.lightbox.active{opacity:1;visibility:visible}.lightbox-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.9)}.lightbox-container{position:relative;max-width:90vw;max-height:90vh;z-index:2}.lightbox-content{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3)}.lightbox-image,.lightbox-video{max-width:90vw;max-height:70vh;width:auto;height:auto;display:block}.lightbox-info{padding:1.5rem;background:#fff}.lightbox-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:#2c3e50}.lightbox-caption{color:#6c757d;margin-bottom:1rem;line-height:1.5}.lightbox-counter{font-size:.875rem;color:#495057;text-align:center}.lightbox-close,.lightbox-next,.lightbox-prev{position:absolute;background:rgba(255,255,255,.9);border:none;width:48px;height:48px;border-radius:50%;font-size:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,.2)}.lightbox-close:hover,.lightbox-next:hover,.lightbox-prev:hover{background:#fff;transform:scale(1.1)}.lightbox-close{top:-60px;right:0;font-size:2rem}.lightbox-prev{left:-60px;top:50%;transform:translateY(-50%)}.lightbox-prev:hover{transform:translateY(-50%) scale(1.1)}.lightbox-next{right:-60px;top:50%;transform:translateY(-50%)}.lightbox-next:hover{transform:translateY(-50%) scale(1.1)}body.lightbox-open{overflow:hidden}.locomotives-hero{background:linear-gradient(135deg,#8b4513 0,sienna 100%);color:#fff;padding:4rem 0;text-align:center;position:relative;overflow:hidden;margin-top:0}.locomotives-hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid" width="100" height="100" patternUnits="userSpaceOnUse"><path d="M 100 0 L 0 0 0 100" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:.3}.locomotives-hero .locomotives-hero-content{position:relative;z-index:1}.locomotives-hero .locomotives-title{font-size:3rem;font-weight:700;margin-bottom:1rem;margin-top:0}@media (max-width:768px){.locomotives-hero .locomotives-title{font-size:2rem}}.locomotives-hero .locomotives-subtitle{font-size:1.25rem;margin-bottom:1.5rem;opacity:.95;max-width:600px;margin-left:auto;margin-right:auto}@media (max-width:768px){.locomotives-hero .locomotives-subtitle{font-size:1rem}}.locomotives-hero .locomotives-count{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.15);padding:.5rem 1.5rem;border-radius:50px;font-weight:500;backdrop-filter:blur(10px)}.locomotives-hero .locomotives-count i{font-size:1.25rem}.content-section{padding:3rem 0;background:#fff;border-bottom:1px solid #e9ecef}.content-section .prose{max-width:1800px;margin:0 auto}.locomotives-grid-section{padding:4rem 0;background:#f8f9fa}.locomotives-filters{margin-bottom:2rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.locomotives-filters .filter-label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#2c3e50;margin-bottom:1rem;font-size:1.125rem}.locomotives-filters .filter-label i{color:#8b4513}.locomotives-filters .filter-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.locomotives-filters .filter-btn{padding:.5rem 1.25rem;border:2px solid #dee2e6;background:#fff;color:#6c757d;border-radius:50px;font-weight:500;cursor:pointer;transition:all .3s ease;font-size:.9375rem}.locomotives-filters .filter-btn:hover{border-color:#8b4513;color:#8b4513;background:#fff5e6;transform:translateY(-2px)}.locomotives-filters .filter-btn.active{background:#8b4513;border-color:#8b4513;color:#fff;box-shadow:0 4px 8px rgba(139,69,19,.3)}.locomotives-filters .filter-btn:focus{outline:3px solid #8b4513;outline-offset:2px}.locomotives-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}@media (max-width:768px){.locomotives-grid{grid-template-columns:1fr;gap:1.5rem}}.locomotive-card{display:block;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s ease;text-decoration:none;color:inherit;position:relative;height:100%;display:flex;flex-direction:column}.locomotive-card.hidden{display:none}.locomotive-card:focus,.locomotive-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px rgba(0,0,0,.15);text-decoration:none}.locomotive-card:focus .locomotive-card-image img,.locomotive-card:hover .locomotive-card-image img{transform:scale(1.05)}.locomotive-card:focus .locomotive-card-link,.locomotive-card:hover .locomotive-card-link{background:sienna;padding-right:1.5rem}.locomotive-card:focus .locomotive-card-link i,.locomotive-card:hover .locomotive-card-link i{transform:translateX(4px)}.locomotive-card:focus{outline:3px solid #8b4513;outline-offset:2px}.locomotive-card-image{position:relative;width:100%;padding-top:75%;overflow:hidden;background:#e9ecef}.locomotive-card-image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.locomotive-card-image .locomotive-card-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8b4513 0,sienna 100%);color:#fff}.locomotive-card-image .locomotive-card-placeholder i{font-size:4rem;opacity:.5}.locomotive-card-image .locomotive-card-overlay{position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,rgba(0,0,0,.5),transparent);pointer-events:none}.locomotive-type-badge{position:absolute;top:1rem;right:1rem;background:rgba(139,69,19,.95);color:#fff;padding:.375rem .875rem;border-radius:50px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;backdrop-filter:blur(10px);box-shadow:0 2px 8px rgba(0,0,0,.3)}.locomotive-card-content{padding:1.5rem;flex:1;display:flex;flex-direction:column;gap:1rem}.locomotive-number{font-size:.875rem;font-weight:700;color:#8b4513;text-transform:uppercase;letter-spacing:.5px}.locomotive-card-title{font-size:1.5rem;font-weight:600;color:#2c3e50;margin:0;line-height:1.3}@media (max-width:768px){.locomotive-card-title{font-size:1.25rem}}.locomotive-details{display:flex;flex-direction:column;gap:.75rem;padding-top:1rem;border-top:1px solid #e9ecef;flex:1}.detail-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6c757d}.detail-item i{color:#8b4513;width:16px;text-align:center}.detail-item .detail-label{font-weight:600;color:#495057}.detail-item .detail-value{flex:1;color:#6c757d}.detail-item.detail-status .detail-value{font-weight:600}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:50px;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.status-badge.status-in-service,.status-badge.status-operational{background:#d4edda;color:#155724}.status-badge.status-maintenance,.status-badge.status-under-restoration{background:#fff3cd;color:#856404}.status-badge.status-awaiting-restoration,.status-badge.status-static-display{background:#d1ecf1;color:#0c5460}.status-badge.status-on-loan,.status-badge.status-visiting{background:#e2e3e5;color:#383d41}.locomotive-card-cta{margin-top:auto;padding-top:1rem}.locomotive-card-link{display:inline-flex;align-items:center;gap:.5rem;background:#8b4513;color:#fff;padding:.75rem 1.25rem;border-radius:8px;font-weight:500;transition:all .3s ease}.locomotive-card-link i{transition:transform .3s ease}.locomotives-empty{padding:4rem 0;background:#f8f9fa}.empty-state{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;max-width:500px;margin:0 auto}.empty-state i{font-size:4rem;color:#6c757d;opacity:.5;margin-bottom:1rem}.empty-state h2{color:#2c3e50;margin-bottom:1rem}.empty-state p{color:#6c757d;margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (max-width:768px){.locomotives-hero{padding:2.5rem 0}.locomotives-grid-section{padding:2rem 0}.locomotives-filters{padding:1rem}.locomotives-filters .filter-label{font-size:1rem}.locomotives-filters .filter-buttons{gap:.5rem}.locomotives-filters .filter-btn{font-size:.875rem;padding:.4rem 1rem}.locomotive-card-title{font-size:1.25rem}.detail-item{font-size:.8125rem}}@media (min-width:769px) and (max-width:1024px){.locomotives-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1025px){.locomotives-grid{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){.filter-btn,.locomotive-card,.locomotive-card-image img,.locomotive-card-link{transition:none}}@media print{.locomotives-hero{background:#8b4513;print-color-adjust:exact;-webkit-print-color-adjust:exact}.locomotives-filters{display:none}.locomotive-card{page-break-inside:avoid;box-shadow:none;border:1px solid #dee2e6}.locomotive-card-link{display:none}}.station-page{background-color:#f8f9fa}.station-hero{background:linear-gradient(135deg,#1e3c72 0,#2a5298 100%);color:#fff;padding:3rem 0;position:relative;overflow:hidden;margin-top:0}.station-hero-content{position:relative;z-index:2}.station-title{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}@media (max-width:768px){.station-title{font-size:2rem}}.station-subtitle{font-size:1.25rem;font-weight:300;opacity:.9;margin-bottom:2rem}.station-facilities-icons{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;margin-top:2rem}@media (max-width:768px){.station-facilities-icons{gap:1.5rem}}@media (max-width:480px){.station-facilities-icons{gap:1rem}}.facility-icon-item{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:#fff;transition:all .3s ease;cursor:pointer;padding:.5rem;border-radius:8px;min-width:80px}.facility-icon-item:hover{background:rgba(255,255,255,.1);transform:translateY(-2px)}.facility-icon-item i{font-size:2rem;margin-bottom:.5rem;color:#fff}@media (max-width:768px){.facility-icon-item i{font-size:1.5rem}}.facility-icon-item .facility-icon-label{font-size:.875rem;text-align:center;line-height:1.2;opacity:.9}@media (max-width:768px){.facility-icon-item .facility-icon-label{font-size:.75rem}}.station-details{background:#fff;padding:3rem 0}.station-main-image{position:relative;margin-bottom:2rem;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.12)}.station-main-image img{width:100%;height:auto;display:block;transition:transform .3s ease}.station-main-image:hover img{transform:scale(1.02)}.station-timetable{background:#e8f4f8;border-left:4px solid #1e3c72;padding:1.5rem;border-radius:8px;margin-bottom:2rem}.station-timetable h3{color:#1e3c72;margin-bottom:1rem;margin-top:0;font-size:1.25rem;font-weight:600}.timetable-info{margin-bottom:1.5rem}.future-trains{background:#fff;border-radius:6px}.future-trains h3{padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:#1e3c72;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:0}.future-trains .future-service{padding:.2rem 1rem}.future-trains .future-service .future-service-time{font-size:1.5rem;font-weight:700;color:#2c3e50;margin-bottom:.25rem}.future-trains .future-service .future-service-details{font-size:.875rem;color:#6c757d;margin-bottom:.5rem}.next-train{background:#fff;border-radius:6px;padding:1rem;margin-bottom:1rem;border:1px solid rgba(30,60,114,.1)}.next-train:last-child{margin-bottom:0}.next-train .train-type{font-size:.875rem;font-weight:600;color:#1e3c72;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.next-train .train-time{font-size:1.5rem;font-weight:700;color:#2c3e50;margin-bottom:.25rem}.next-train .train-details{font-size:.875rem;color:#6c757d;margin-bottom:.5rem}.next-train .train-locomotive{font-size:.875rem;color:#1e3c72;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(30,60,114,.1)}.next-train .train-locomotive i{margin-right:.5rem;color:#1e3c72}.next-train .train-locomotive .loco-link{color:#1e3c72;text-decoration:none;font-weight:500;transition:all .2s ease}.next-train .train-locomotive .loco-link:hover{color:#2a5298;text-decoration:underline}.next-train .train-locomotive .loco-link:focus{outline:2px solid #1e3c72;outline-offset:2px}.station-hours{background:#e8f4f8;border-left:4px solid #1e3c72;padding:1.5rem;border-radius:8px;margin-bottom:2rem}.station-hours h3{color:#1e3c72;margin-bottom:1rem;margin-top:0;font-size:1.25rem;font-weight:600}.hours-list{list-style:none;padding:0;margin:0}.hours-list li{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(30,60,114,.1)}.hours-list li:last-child{border-bottom:none}.hours-list .day{font-weight:500;color:#2c3e50}.hours-list .time{color:#1e3c72;font-weight:600}.station-location{background:#e8f4f8;border-left:4px solid #1e3c72;padding:1.5rem;border-radius:8px;margin-bottom:2rem}.station-location h3{color:#1e3c72;margin-bottom:1rem;margin-top:0;font-size:1.25rem;font-weight:600}.station-location p{margin-bottom:.5rem}.station-location p:last-child{margin-bottom:0}.station-location a{color:#1e3c72;text-decoration:none;font-weight:500}.station-location a:hover{text-decoration:underline}.station-location i{margin-right:.5rem;color:#1e3c72}.station-navigation{background:linear-gradient(135deg,#f8f9fa 0,#e9ecef 100%);padding:3rem 0;border-top:1px solid #dee2e6;border-bottom:1px solid #dee2e6}.station-nav-links{margin:0}.nav-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media (max-width:768px){.nav-grid{gap:1.5rem}}@media (max-width:480px){.nav-grid{gap:1rem}}.nav-item{position:relative}.nav-item.nav-previous{text-align:left}.nav-item.nav-next{text-align:right}.nav-item.disabled{opacity:.5;cursor:not-allowed}.nav-link{display:block;padding:1.5rem;background:#fff;border-radius:12px;text-decoration:none;transition:all .3s ease;border:2px solid transparent;box-shadow:0 2px 8px rgba(0,0,0,.1)}.nav-item:not(.disabled) .nav-link:hover{border-color:#1e3c72;box-shadow:0 8px 24px rgba(0,0,0,.15);transform:translateY(-2px)}.nav-item:not(.disabled) .nav-link:focus{outline:2px solid #1e3c72;outline-offset:2px}.nav-label{display:flex;align-items:center;font-size:.875rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.nav-label i{margin:0 .5rem}.nav-next .nav-label,.nav-previous .nav-label{justify-content:flex-start}.nav-next .nav-label{justify-content:flex-end}.nav-title{display:block;font-size:1.5rem;font-weight:700;color:#1e3c72;margin:0;line-height:1.2}.nav-next .nav-title{text-align:right}.station-facilities-section{background:#fff;padding:3rem 0;border-top:1px solid #e9ecef}.facilities-header{text-align:center;margin-bottom:3rem}.facilities-title{font-size:2rem;font-weight:600;color:#1e3c72;margin:0}.facilities-detailed-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}@media (max-width:768px){.facilities-detailed-grid{grid-template-columns:1fr;gap:1.5rem}}.facility-detailed-item{display:flex;align-items:flex-start;background:#f8f9fa;border-radius:12px;padding:2rem;transition:all .3s ease;border:1px solid #e9ecef}.facility-detailed-item:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.1);border-color:#1e3c72}.facility-icon-large{margin-right:1.5rem;flex-shrink:0}.facility-icon-large i{font-size:2.5rem;color:#1e3c72;display:block}.facility-content{flex:1}.facility-content .facility-name{font-size:1.25rem;font-weight:600;color:#2c3e50;margin:0 0 .5rem 0}.facility-content .facility-description{color:#6c757d;line-height:1.5;margin:0}.facility-content .facility-description p{margin-bottom:.5rem}.facility-content .facility-description p:last-child{margin-bottom:0}.station-gallery{margin:3rem 0}.gallery-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.gallery-title{font-size:1.75rem;font-weight:600;color:#1e3c72}.gallery-count{background:#e9ecef;color:#495057;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}@media (max-width:768px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}}@media (max-width:480px){.gallery-grid{grid-template-columns:1fr}}.gallery-item{position:relative;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px rgba(0,0,0,.1);background:#f8f9fa}.gallery-item:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(0,0,0,.15)}.gallery-item:focus{outline:2px solid #1e3c72;outline-offset:2px}.gallery-item img,.gallery-item video{width:100%;height:200px;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .3s ease}.gallery-item img.lazy,.gallery-item video.lazy{opacity:0;transition:opacity .3s ease}.gallery-item img.lazy-loaded,.gallery-item video.lazy-loaded{opacity:1}.gallery-item:hover img,.gallery-item:hover video{transform:scale(1.05)}.gallery-item-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0,rgba(0,0,0,.3) 50%,transparent 100%);opacity:0;transition:opacity .3s ease;display:flex;align-items:flex-end;padding:1rem}.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-item-info{color:#fff;width:100%}.gallery-item-title{font-weight:600;margin-bottom:.25rem;font-size:.95rem}.gallery-item-caption{font-size:.85rem;opacity:.9;line-height:1.3}.video-indicator{position:absolute;top:1rem;right:1rem;background:rgba(0,0,0,.7);color:#fff;padding:.5rem;border-radius:50%;font-size:1.2rem;z-index:2}.row{display:flex;flex-wrap:wrap;margin:0 -15px}.col-lg-8{flex:0 0 66.666667%;max-width:66.666667%;padding:0 15px}@media (max-width:768px){.col-lg-8{flex:0 0 100%;max-width:100%}}.col-lg-4{flex:0 0 33.333333%;max-width:33.333333%;padding:0 15px}@media (max-width:768px){.col-lg-4{flex:0 0 100%;max-width:100%}}.container{max-width:1200px;margin:0 auto;padding:0 15px}.prose{line-height:1.6;color:#333}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease}.lightbox.active{opacity:1;visibility:visible}.lightbox-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.9)}.lightbox-container{position:relative;max-width:90vw;max-height:90vh;z-index:2}.lightbox-content{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3)}.lightbox-image,.lightbox-video{max-width:90vw;max-height:70vh;width:auto;height:auto;display:block}.lightbox-info{padding:1.5rem;background:#fff}.lightbox-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:#1e3c72}.lightbox-caption{color:#6c757d;margin-bottom:1rem;line-height:1.5}.lightbox-counter{font-size:.875rem;color:#495057;text-align:center}.lightbox-close,.lightbox-next,.lightbox-prev{position:absolute;background:rgba(255,255,255,.9);border:none;width:48px;height:48px;border-radius:50%;font-size:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,.2)}.lightbox-close:hover,.lightbox-next:hover,.lightbox-prev:hover{background:#fff;transform:scale(1.1)}.lightbox-close{top:-60px;right:0;font-size:2rem}.lightbox-prev{left:-60px;top:50%;transform:translateY(-50%)}.lightbox-prev:hover{transform:translateY(-50%) scale(1.1)}.lightbox-next{right:-60px;top:50%;transform:translateY(-50%)}.lightbox-next:hover{transform:translateY(-50%) scale(1.1)}body.lightbox-open{overflow:hidden}.stations-hero{background:linear-gradient(135deg,#1e3c72 0,#2a5298 100%);color:#fff;padding:4rem 0;text-align:center;position:relative;overflow:hidden;margin-top:0}.stations-hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid" width="100" height="100" patternUnits="userSpaceOnUse"><path d="M 100 0 L 0 0 0 100" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/>');opacity:.3}.stations-hero .stations-hero-content{position:relative;z-index:1}.stations-hero .stations-title{font-size:3rem;font-weight:700;margin-bottom:1rem;margin-top:0}@media (max-width:768px){.stations-hero .stations-title{font-size:2rem}}.stations-hero .stations-subtitle{font-size:1.25rem;margin-bottom:1.5rem;opacity:.95;max-width:600px;margin-left:auto;margin-right:auto}@media (max-width:768px){.stations-hero .stations-subtitle{font-size:1rem}}.stations-hero .stations-count{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.15);padding:.5rem 1.5rem;border-radius:50px;font-weight:500;backdrop-filter:blur(10px)}.stations-hero .stations-count i{font-size:1.25rem}.content-section{padding:3rem 0;background:#fff;border-bottom:1px solid #e9ecef}.content-section .prose{max-width:1800px;margin:0 auto}.stations-grid-section{padding:4rem 0;background:#f8f9fa}.stations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}@media (max-width:768px){.stations-grid{grid-template-columns:1fr;gap:1.5rem}}.station-card{display:block;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s ease;text-decoration:none;color:inherit;position:relative;height:100%;display:flex;flex-direction:column}.station-card:focus,.station-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px rgba(0,0,0,.15);text-decoration:none}.station-card:focus .station-card-image img,.station-card:hover .station-card-image img{transform:scale(1.05)}.station-card:focus .station-card-link,.station-card:hover .station-card-link{background:#2a5298;padding-right:1.5rem}.station-card:focus .station-card-link i,.station-card:hover .station-card-link i{transform:translateX(4px)}.station-card:focus{outline:3px solid #1e3c72;outline-offset:2px}.station-card-image{position:relative;width:100%;padding-top:75%;overflow:hidden;background:#e9ecef}.station-card-image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.station-card-image .station-card-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e3c72 0,#2a5298 100%);color:#fff}.station-card-image .station-card-placeholder i{font-size:4rem;opacity:.5}.station-card-image .station-card-overlay{position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,rgba(0,0,0,.5),transparent);pointer-events:none}.station-card-content{padding:1.5rem;flex:1;display:flex;flex-direction:column;gap:1rem}.station-card-title{font-size:1.5rem;font-weight:600;color:#1e3c72;margin:0;display:flex;align-items:center;gap:.5rem}.station-card-title i{font-size:1.25rem;color:#2a5298}.station-card-facilities{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:1rem;border-top:1px solid #e9ecef}.facility-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:#e8f4f8;color:#1e3c72;border-radius:8px;font-size:1rem;transition:all .2s ease;cursor:help;position:relative}.facility-icon:hover{background:#1e3c72;color:#fff;transform:scale(1.1)}.facility-icon i{pointer-events:none}.facility-icon .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.facility-more{background:#1e3c72;color:#fff;position:relative}.facility-more:hover{background:#2a5298}.facility-more .facility-count{position:absolute;top:-6px;right:-6px;background:#dc3545;color:#fff;font-size:.625rem;font-weight:700;padding:.125rem .375rem;border-radius:10px;line-height:1;min-width:18px;text-align:center}.station-card-cta{margin-top:auto;padding-top:1rem}.station-card-link{display:inline-flex;align-items:center;gap:.5rem;background:#1e3c72;color:#fff;padding:.75rem 1.25rem;border-radius:8px;font-weight:500;transition:all .3s ease}.station-card-link i{transition:transform .3s ease}.stations-empty{padding:4rem 0;background:#f8f9fa}.empty-state{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;max-width:500px;margin:0 auto}.empty-state i{font-size:4rem;color:#6c757d;opacity:.5;margin-bottom:1rem}.empty-state h2{color:#2c3e50;margin-bottom:1rem}.empty-state p{color:#6c757d;margin:0}@media (max-width:768px){.stations-hero{padding:2.5rem 0}.stations-grid-section{padding:2rem 0}.station-card-title{font-size:1.25rem}.facility-icon{width:32px;height:32px;font-size:.875rem}}@media (min-width:769px) and (max-width:1024px){.stations-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1025px){.stations-grid{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){.facility-icon,.station-card,.station-card-image img,.station-card-link{transition:none}}@media print{.stations-hero{background:#1e3c72;print-color-adjust:exact;-webkit-print-color-adjust:exact}.station-card{page-break-inside:avoid;box-shadow:none;border:1px solid #dee2e6}.station-card-link{display:none}}.standard-content-page{background-color:#f8f9fa}.page-header{background:#fff;color:#333;padding:3rem 0;position:relative;overflow:hidden;margin-top:0}.page-header-content{max-width:1600px;position:relative;z-index:2}.page-title{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;margin-top:0;color:inherit}@media (max-width:768px){.page-title{font-size:2rem}}.page-content{background:#fff;padding:3rem 0;padding-top:0}.page-content .image-grid-block:first-child,.page-content .richtext-block:first-child,.page-content h2:first-child{padding-top:2rem}@media (max-width:768px){.page-content{padding:2rem 0}}.container{max-width:1800px;margin:0 auto;padding:0 15px}.container:has(.embed-gallery){max-width:100%;padding:0}.prose{line-height:1.6;color:#333}.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{margin-top:2rem;margin-bottom:1rem;color:#1e3c72}.prose p{margin-bottom:1rem}.prose ol,.prose ul{margin-bottom:1rem;padding-left:2rem}.prose li{margin-bottom:.5rem}.alert{padding:1.5rem;border-radius:8px;margin-bottom:2rem}.alert.alert-info{background-color:#e7f3ff;border-left:4px solid #06c;color:#004085}.alert.alert-info .alert-title{font-weight:600;margin-bottom:.5rem}.alert.alert-info p{margin-bottom:0}.news-listing-page .news-hero{background:linear-gradient(135deg,var(--color-primary,#1a4d2e) 0,var(--color-secondary,#2d6a4f) 100%);color:#fff;padding:4rem 0;position:relative;margin-top:0}@media (max-width:767px){.news-listing-page .news-hero{padding:3rem 0}}.news-listing-page .news-hero-content{text-align:center;max-width:800px;margin:0 auto}.news-listing-page .news-title{font-size:3rem;font-weight:700;line-height:1.2;margin:0 0 1rem 0;color:#fff}@media (max-width:1200px){.news-listing-page .news-title{font-size:2.5rem}}@media (max-width:767px){.news-listing-page .news-title{font-size:2rem}}.news-listing-page .news-subtitle{font-size:1.5rem;font-weight:300;margin:0;color:rgba(255,255,255,.95)}@media (max-width:767px){.news-listing-page .news-subtitle{font-size:1.25rem}}.news-listing-page .news-intro-content{padding:3rem 0;background:#fff}@media (max-width:767px){.news-listing-page .news-intro-content{padding:2rem 0}}.news-listing-page .news-intro-content .prose{max-width:800px;margin:0 auto;font-size:1.125rem;line-height:1.8}.news-listing-page .news-section{padding:4rem 0;background:#fff}@media (max-width:767px){.news-listing-page .news-section{padding:2rem 0}}.news-listing-page .news-section.news-empty{padding:6rem 0}@media (max-width:767px){.news-listing-page .news-section.news-empty{padding:4rem 0}}.news-listing-page .news-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}@media (max-width:767px){.news-listing-page .news-section-header{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem}}.news-listing-page .news-section-title{font-size:1.75rem;font-weight:700;color:#333;margin:0;display:flex;align-items:center;gap:.75rem}.news-listing-page .news-section-title i{color:var(--color-primary,#1a4d2e)}@media (max-width:767px){.news-listing-page .news-section-title{font-size:1.5rem}}.news-listing-page .news-count{color:#666;font-size:.95rem;font-weight:500}.news-listing-page .news-count .news-count-current{font-weight:700;color:var(--color-primary,#1a4d2e)}@media (max-width:767px){.news-listing-page .news-count{font-size:.9rem}}.news-listing-page .news-search-bar{margin-bottom:1.5rem}.news-listing-page .search-input-wrapper{position:relative;max-width:600px;margin:0 auto}.news-listing-page .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#6c757d;font-size:1rem;pointer-events:none}.news-listing-page .search-input{width:100%;padding:.875rem 3rem .875rem 3rem;border:2px solid #dee2e6;border-radius:25px;font-size:1rem;transition:all .3s ease;background:#fff}.news-listing-page .search-input:focus{outline:0;border-color:var(--color-primary,#1a4d2e);box-shadow:0 0 0 3px rgba(26,77,46,.1)}.news-listing-page .search-input::-moz-placeholder{color:#adb5bd}.news-listing-page .search-input::placeholder{color:#adb5bd}@media (max-width:767px){.news-listing-page .search-input{padding:.75rem 2.5rem .75rem 2.5rem;font-size:.95rem}}.news-listing-page .search-clear-btn{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:0 0;border:none;color:#6c757d;cursor:pointer;padding:.25rem .5rem;font-size:1rem;transition:color .2s ease}.news-listing-page .search-clear-btn:hover{color:#dc3545}.news-listing-page .news-filters{display:flex;justify-content:center;gap:0;flex-wrap:wrap;margin-bottom:1.5rem;align-items:center}@media (max-width:767px){.news-listing-page .news-filters{gap:0;margin-bottom:1rem}}.news-listing-page .news-filters-months{margin-bottom:2rem;display:flex;align-items:center;justify-content:center;gap:0;margin-top:-.5rem}.news-listing-page .news-filters-months .filter-group{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;max-width:100%}@media (max-width:767px){.news-listing-page .news-filters-months .filter-group{gap:.4rem}}.news-listing-page .filter-group{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}@media (max-width:767px){.news-listing-page .filter-group{gap:.5rem}}.news-listing-page .filter-btn-compact{padding:.5rem 1.25rem;border:1.5px solid #dee2e6;background:#fff;color:#6c757d;border-radius:25px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;box-shadow:0 1px 3px rgba(0,0,0,.05)}.news-listing-page .filter-btn-compact:hover{border-color:var(--color-primary,#1a4d2e);color:var(--color-primary,#1a4d2e);background:#f8f9fa;transform:translateY(-1px);box-shadow:0 2px 6px rgba(0,0,0,.08)}.news-listing-page .filter-btn-compact.active{background:var(--color-primary,#1a4d2e);border-color:var(--color-primary,#1a4d2e);color:#fff;box-shadow:0 2px 8px rgba(26,77,46,.25)}.news-listing-page .filter-btn-compact:focus{outline:2px solid var(--color-primary,#1a4d2e);outline-offset:2px}@media (max-width:767px){.news-listing-page .filter-btn-compact{padding:.4rem 1rem;font-size:.85rem}}.news-listing-page .filter-btn-compact.filter-btn-tag{padding:.5rem 1rem;font-size:.85rem}.news-listing-page .filter-btn-month{padding:.5rem .75rem;border:1.5px solid #dee2e6;background:#fff;color:#6c757d;border-radius:20px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .3s ease;box-shadow:0 1px 3px rgba(0,0,0,.05);white-space:nowrap}.news-listing-page .filter-btn-month:hover{border-color:var(--color-primary,#1a4d2e);color:var(--color-primary,#1a4d2e);background:#f8f9fa;transform:translateY(-1px)}.news-listing-page .filter-btn-month.active{background:var(--color-primary,#1a4d2e);border-color:var(--color-primary,#1a4d2e);color:#fff;box-shadow:0 2px 8px rgba(26,77,46,.25)}.news-listing-page .filter-btn-month:focus{outline:2px solid var(--color-primary,#1a4d2e);outline-offset:2px}@media (max-width:767px){.news-listing-page .filter-btn-month{padding:.4rem .6rem;font-size:.8rem}}.news-listing-page .filter-btn-month.filter-btn-clear-months{padding:.5rem 1rem;font-weight:500}.news-listing-page .news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-top:3rem}@media (max-width:1024px){.news-listing-page .news-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:2.5rem}}@media (max-width:768px){.news-listing-page .news-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-top:2rem}}@media (max-width:480px){.news-listing-page .news-grid{grid-template-columns:1fr;gap:1rem;margin-top:1.5rem}}.news-listing-page .news-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s ease;position:relative;display:flex;flex-direction:column;height:100%}.news-listing-page .news-card:hover{box-shadow:0 8px 16px rgba(0,0,0,.15);transform:translateY(-2px)}.news-listing-page .news-card-link{text-decoration:none;color:inherit;display:block;flex:1;display:flex;flex-direction:column}.news-listing-page .news-card-image{position:relative;overflow:hidden;width:100%;padding-bottom:75%;background:#f0f0f0}.news-listing-page .news-card-image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.news-listing-page .news-card-image:hover img{transform:scale(1.05)}.news-listing-page .news-card-category{position:absolute;top:1rem;left:1rem;background:var(--color-primary,#1a4d2e);color:#fff;padding:.4rem .8rem;border-radius:4px;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.news-listing-page .news-card-content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.news-listing-page .news-card-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem;font-size:.85rem;color:#666}.news-listing-page .news-card-author,.news-listing-page .news-card-date{display:flex;align-items:center;gap:.4rem}.news-listing-page .news-card-author i,.news-listing-page .news-card-date i{font-size:.9rem}.news-listing-page .news-card-title{font-size:1.25rem;font-weight:700;margin:.5rem 0 .75rem 0;color:#333;line-height:1.3}.news-listing-page .news-card-description{font-size:.95rem;color:#666;margin:0 0 .75rem 0;line-height:1.5;flex:1}.news-listing-page .news-card-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.news-listing-page .news-card-tag{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;color:#6c757d;background:#f8f9fa;padding:.25rem .6rem;border-radius:12px}.news-listing-page .news-card-tag i{font-size:.7rem}.news-listing-page .news-card-footer{padding:1rem 1.5rem;border-top:1px solid #f0f0f0;background:#f8f9fa;display:flex;justify-content:center;align-items:center}.news-listing-page .news-card-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:var(--color-primary,#1a4d2e);color:#fff;text-decoration:none;border-radius:4px;font-weight:600;font-size:.9rem;transition:all .2s ease}.news-listing-page .news-card-cta:hover{background:#0d3620;transform:translateY(-1px);box-shadow:0 4px 8px rgba(26,77,46,.2)}.news-listing-page .news-card-cta i{font-size:.85rem}.news-listing-page .news-empty-state,.news-listing-page .news-no-results{padding:3rem 2rem;text-align:center}.news-listing-page .news-empty-state i,.news-listing-page .news-no-results i{font-size:4rem;color:#ccc;margin-bottom:1rem;display:block}.news-listing-page .news-empty-state h2,.news-listing-page .news-empty-state h3,.news-listing-page .news-no-results h2,.news-listing-page .news-no-results h3{font-size:1.5rem;color:#333;margin:0 0 .5rem 0}.news-listing-page .news-empty-state p,.news-listing-page .news-no-results p{color:#666;font-size:1rem;margin:0 0 1rem 0}.news-article-page .news-article-hero{background:linear-gradient(135deg,var(--color-primary,#1a4d2e) 0,var(--color-secondary,#2d6a4f) 100%);color:#fff;padding:4rem 0;position:relative;margin-top:0}@media (max-width:767px){.news-article-page .news-article-hero{padding:3rem 0}}.news-article-page .news-article-hero-content{text-align:center;max-width:900px;margin:0 auto}.news-article-page .article-category-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.2);color:#fff;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1.5rem}.news-article-page .article-title{font-size:3rem;font-weight:700;line-height:1.2;margin:0 0 1rem 0;color:#fff}@media (max-width:1200px){.news-article-page .article-title{font-size:2.5rem}}@media (max-width:767px){.news-article-page .article-title{font-size:2rem}}.news-article-page .article-subtitle{font-size:1.25rem;font-weight:300;margin:0 0 2rem 0;color:rgba(255,255,255,.95)}@media (max-width:767px){.news-article-page .article-subtitle{font-size:1.125rem}}.news-article-page .article-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:2rem;font-size:.95rem;color:rgba(255,255,255,.9)}@media (max-width:767px){.news-article-page .article-meta{gap:1rem;font-size:.9rem}}.news-article-page .article-meta-item{display:flex;align-items:center;gap:.5rem}.news-article-page .article-meta-item i{font-size:1rem}.news-article-page .news-article-content{padding:4rem 0;background:#fff}@media (max-width:767px){.news-article-page .news-article-content{padding:2rem 0}}.news-article-page .article-main-image{margin-bottom:2rem;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1)}.news-article-page .article-main-image img{width:100%;height:auto;display:block}.news-article-page .article-summary{margin-bottom:2rem;padding:1.5rem;background:#f8f9fa;border-left:4px solid var(--color-primary,#1a4d2e);border-radius:4px}.news-article-page .article-summary .lead{font-size:1.25rem;line-height:1.6;color:#333;margin:0}@media (max-width:767px){.news-article-page .article-summary .lead{font-size:1.125rem}}.news-article-page .article-body{font-size:1.125rem;line-height:1.8;color:#333;margin-bottom:2rem}@media (max-width:767px){.news-article-page .article-body{font-size:1rem}}.news-article-page .article-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1.5rem 0;border-top:1px solid #dee2e6;border-bottom:1px solid #dee2e6;margin:2rem 0}.news-article-page .article-tags-label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#666;margin-right:.5rem}.news-article-page .article-tags-list{display:flex;flex-wrap:wrap;gap:.5rem}.news-article-page .article-tag{display:inline-block;padding:.5rem 1rem;background:#f8f9fa;color:#495057;text-decoration:none;border-radius:20px;font-size:.9rem;font-weight:500;transition:all .2s ease}.news-article-page .article-tag:hover{background:var(--color-primary,#1a4d2e);color:#fff;transform:translateY(-1px)}.news-article-page .article-share{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1.5rem 0;margin:2rem 0}.news-article-page .article-share-label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#666;margin-right:.5rem}.news-article-page .article-share-buttons{display:flex;gap:.75rem}.news-article-page .share-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:#fff;text-decoration:none;transition:all .2s ease;border:none;cursor:pointer}.news-article-page .share-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.news-article-page .share-btn.share-btn-facebook{background:#1877f2}.news-article-page .share-btn.share-btn-facebook:hover{background:#0c63d4}.news-article-page .share-btn.share-btn-twitter{background:#1da1f2}.news-article-page .share-btn.share-btn-twitter:hover{background:#0d8bd9}.news-article-page .share-btn.share-btn-linkedin{background:#0a66c2}.news-article-page .share-btn.share-btn-linkedin:hover{background:#004182}.news-article-page .share-btn.share-btn-email{background:#6c757d}.news-article-page .share-btn.share-btn-email:hover{background:#5a6268}.news-article-page .article-sidebar-card{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:2rem}.news-article-page .sidebar-card-title{font-size:1.25rem;font-weight:700;color:#333;margin:0 0 1.5rem 0;display:flex;align-items:center;gap:.5rem}.news-article-page .sidebar-card-title i{color:var(--color-primary,#1a4d2e)}.news-article-page .article-info-item{margin-bottom:1rem}.news-article-page .article-info-item:last-child{margin-bottom:1.5rem}.news-article-page .article-info-label{display:block;font-weight:600;color:#666;font-size:.9rem;margin-bottom:.25rem}.news-article-page .article-info-value{display:block;color:#333;font-size:1rem}.news-article-page .article-topics-list{display:flex;flex-direction:column;gap:.75rem}.news-article-page .article-topic-link{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f8f9fa;color:#495057;text-decoration:none;border-radius:4px;transition:all .2s ease}.news-article-page .article-topic-link:hover{background:var(--color-primary,#1a4d2e);color:#fff;transform:translateX(4px)}.news-article-page .article-topic-link i{font-size:.85rem}.news-article-page .article-gallery{padding:4rem 0;background:#f8f9fa}@media (max-width:767px){.news-article-page .article-gallery{padding:2rem 0}}.news-article-page .gallery-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}@media (max-width:767px){.news-article-page .gallery-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.news-article-page .gallery-title{font-size:1.75rem;font-weight:700;color:#333;margin:0;display:flex;align-items:center;gap:.75rem}.news-article-page .gallery-title i{color:var(--color-primary,#1a4d2e)}.news-article-page .gallery-count{color:#666;font-size:.95rem;font-weight:500}.news-article-page .gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}@media (max-width:768px){.news-article-page .gallery-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}}@media (max-width:480px){.news-article-page .gallery-grid{grid-template-columns:1fr}}.news-article-page .gallery-item{position:relative;cursor:pointer;border-radius:8px;overflow:hidden;background:#f0f0f0;aspect-ratio:4/3}.news-article-page .gallery-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.news-article-page .gallery-item:hover img{transform:scale(1.05)}.news-article-page .gallery-item:hover .gallery-item-overlay{opacity:1}.news-article-page .video-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.7);color:#fff;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;z-index:2;pointer-events:none}.news-article-page .gallery-item-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.8) 100%);opacity:0;transition:opacity .3s ease;display:flex;align-items:flex-end;padding:1rem;color:#fff}.news-article-page .gallery-item-info{width:100%}.news-article-page .gallery-item-title{font-weight:600;font-size:.95rem;margin-bottom:.25rem}.news-article-page .gallery-item-caption{font-size:.85rem;opacity:.9}.news-article-page .related-articles-section{padding:4rem 0;background:#fff}@media (max-width:767px){.news-article-page .related-articles-section{padding:2rem 0}}.news-article-page .related-articles-header{margin-bottom:2rem}.news-article-page .related-articles-title{font-size:1.75rem;font-weight:700;color:#333;margin:0;display:flex;align-items:center;gap:.75rem}.news-article-page .related-articles-title i{color:var(--color-primary,#1a4d2e)}.news-article-page .related-articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}@media (max-width:768px){.news-article-page .related-articles-grid{grid-template-columns:1fr;gap:1.5rem}}.news-article-page .related-article-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s ease}.news-article-page .related-article-card:hover{box-shadow:0 8px 16px rgba(0,0,0,.15);transform:translateY(-2px)}.news-article-page .related-article-link{text-decoration:none;color:inherit;display:block}.news-article-page .related-article-image{position:relative;overflow:hidden;width:100%;padding-bottom:75%;background:#f0f0f0}.news-article-page .related-article-image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.news-article-page .related-article-image:hover img{transform:scale(1.05)}.news-article-page .related-article-content{padding:1.5rem}.news-article-page .related-article-tag{display:inline-block;background:var(--color-primary,#1a4d2e);color:#fff;padding:.25rem .6rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem}.news-article-page .related-article-title{font-size:1.125rem;font-weight:700;margin:0 0 .5rem 0;color:#333;line-height:1.3}.news-article-page .related-article-summary{font-size:.9rem;color:#666;margin:0 0 .75rem 0;line-height:1.5}.news-article-page .related-article-date{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:#6c757d}.news-article-page .related-article-date i{font-size:.9rem}.contact-page{background-color:#f8f9fa}.contact-page-wrapper .page-header{padding:3rem 0;text-align:center}.contact-page-wrapper .page-header .page-title{font-size:2.25rem;font-weight:700;margin-bottom:.5rem}@media (min-width:992px){.contact-page-wrapper .page-header .page-title{font-size:3rem}}.contact-page-wrapper .page-header .page-subtitle{font-size:1.125rem;opacity:.9;max-width:600px;margin:0 auto}.contact-section{background:#fff;border-radius:.5rem;padding:2rem;margin-bottom:2rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}@media (min-width:768px){.contact-section{padding:2.5rem 3rem}}.contact-section:first-of-type{margin-top:-2.5rem}.contact-section .section-intro{text-align:center;margin-bottom:2rem}.contact-section .section-intro .intro-icon{width:60px;height:60px;background:linear-gradient(135deg,#2c5530,rgb(61.3953488372,118.6046511628,66.976744186));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.contact-section .section-intro .intro-icon i{font-size:1.5rem;color:#fff}.contact-section .section-intro h2{font-size:1.5rem;color:#212529;margin-bottom:.5rem}@media (min-width:768px){.contact-section .section-intro h2{font-size:1.875rem}}.contact-section .section-intro p{color:#495057;max-width:500px;margin:0 auto}.faq-search-container{max-width:600px;margin:0 auto 2rem}.faq-search-container .search-input-wrapper{position:relative;display:flex;align-items:center}.faq-search-container .search-input-wrapper .search-icon{position:absolute;left:1rem;color:#6c757d;font-size:1.125rem;pointer-events:none}.faq-search-container .search-input-wrapper .faq-search-input{width:100%;padding:1rem 3rem;font-size:1.125rem;border:2px solid #dee2e6;border-radius:.5rem;transition:border-color 150ms ease-in-out,box-shadow 150ms ease-in-out}.faq-search-container .search-input-wrapper .faq-search-input::-moz-placeholder{color:#6c757d}.faq-search-container .search-input-wrapper .faq-search-input::placeholder{color:#6c757d}.faq-search-container .search-input-wrapper .faq-search-input:focus{outline:0;border-color:#2c5530;box-shadow:0 0 0 3px rgba(44,85,48,.15)}.faq-search-container .search-input-wrapper .search-clear-btn{position:absolute;right:.5rem;width:36px;height:36px;border:none;background:#e9ecef;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#495057;transition:background-color 150ms ease-in-out}.faq-search-container .search-input-wrapper .search-clear-btn:hover{background:#dee2e6}.faq-search-container .search-hint{text-align:center;margin-top:.5rem;color:#6c757d}.faq-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:#495057}.faq-loading .loading-spinner{font-size:1.25rem;color:#2c5530}.faq-results-container{margin-bottom:2rem}.faq-results-container .results-heading{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;color:#2c5530;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid #e9ecef}.faq-results-container .results-heading i{color:#d4af37}.faq-results-list{display:flex;flex-direction:column;gap:1rem}.faq-item{border:1px solid #e9ecef;border-radius:.375rem;overflow:hidden;transition:box-shadow 150ms ease-in-out}.faq-item:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.faq-item .faq-item-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#f9fafb;cursor:pointer;transition:background-color 150ms ease-in-out}.faq-item .faq-item-header:hover{background:#f1f3f4}.faq-item .faq-item-header:focus{outline:2px solid #2c5530;outline-offset:-2px}.faq-item .faq-item-header .faq-question{display:flex;align-items:flex-start;gap:.5rem;flex:1}.faq-item .faq-item-header .faq-question .faq-icon{color:#2c5530;font-size:1.125rem;flex-shrink:0;margin-top:2px}.faq-item .faq-item-header .faq-question span{font-weight:500;color:#212529}.faq-item .faq-item-header .faq-toggle{color:#6c757d;transition:transform 150ms ease-in-out}.faq-item .faq-item-header .faq-toggle i{transition:transform 150ms ease-in-out}.faq-item .faq-item-header[aria-expanded=true] .faq-toggle i{transform:rotate(180deg)}.faq-item .faq-item-content{padding:1.5rem;border-top:1px solid #e9ecef;background:#fff}.faq-item .faq-item-content .faq-answer{color:#495057;line-height:1.75}.faq-item .faq-item-content .faq-answer p{margin-bottom:1rem}.faq-item .faq-item-content .faq-answer p:last-child{margin-bottom:0}.faq-item .faq-item-content .faq-answer ol,.faq-item .faq-item-content .faq-answer ul{margin:1rem 0;padding-left:2rem}.faq-item .faq-item-content .faq-answer a{color:#2c5530;text-decoration:underline}.faq-item .faq-item-content .faq-answer a:hover{color:rgb(26.6046511628,51.3953488372,29.023255814)}.faq-item .faq-item-content .faq-helpful{display:flex;align-items:center;gap:.5rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e9ecef}.faq-item .faq-item-content .faq-helpful .helpful-text{font-size:.875rem;color:#6c757d}.faq-item .faq-item-content .faq-helpful .helpful-btn{width:36px;height:36px;border:1px solid #dee2e6;border-radius:.25rem;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 150ms ease-in-out}.faq-item .faq-item-content .faq-helpful .helpful-btn.helpful-yes:hover:not(:disabled){background:rgb(175.1304347826,235.8695652174,189);border-color:#28a745;color:#28a745}.faq-item .faq-item-content .faq-helpful .helpful-btn.helpful-no:hover:not(:disabled){background:rgb(250.1265822785,226.8734177215,229.1012658228);border-color:#dc3545;color:#dc3545}.faq-item .faq-item-content .faq-helpful .helpful-btn:disabled{opacity:.5;cursor:not-allowed}.faq-item .faq-item-content .faq-helpful .helpful-thanks{font-size:.875rem;color:#28a745;display:flex;align-items:center;gap:.25rem}.faq-item .faq-item-content .faq-helpful .helpful-thanks i{font-size:1rem}.faq-no-results{text-align:center;padding:2rem;color:#495057}.faq-no-results .no-results-icon{font-size:2.25rem;color:#ced4da;margin-bottom:1rem}.faq-no-results p{margin-bottom:.5rem}.faq-no-results .no-results-hint{font-size:.875rem;color:#6c757d}.contact-cta-container{text-align:center;padding:2rem;background:linear-gradient(135deg,rgba(44,85,48,.05),rgba(212,175,55,.05));border-radius:.375rem;border:1px dashed #dee2e6}.contact-cta-container .cta-text{font-size:1.125rem;color:#495057;margin-bottom:1rem}.contact-cta-container .btn-lg{padding:1rem 2rem;font-size:1.125rem}.contact-form{max-width:700px;margin:0 auto}.form-field-hp{position:absolute;left:-9999px;top:-9999px;opacity:0;height:0;width:0;overflow:hidden}.form-grid{display:grid;gap:1.5rem}@media (min-width:768px){.form-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.form-grid .form-group-message{grid-column:1/-1}}.form-group{margin-bottom:1rem}.form-group.form-group-message{margin-top:1rem}.form-label{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#212529;margin-bottom:.5rem}.form-label i{color:#2c5530}.form-label.required-label::after{content:"*";color:#dc3545;margin-left:.25rem}.form-label .optional-label{font-weight:400;color:#6c757d;font-size:.875rem}.form-input{width:100%;padding:1rem;font-size:1rem;font-family:inherit;border:2px solid #dee2e6;border-radius:.25rem;transition:border-color 150ms ease-in-out,box-shadow 150ms ease-in-out;background:#fff}.form-input::-moz-placeholder{color:#6c757d}.form-input::placeholder{color:#6c757d}.form-input:focus{outline:0;border-color:#2c5530;box-shadow:0 0 0 3px rgba(44,85,48,.15)}.form-input.is-valid{border-color:#28a745}.form-input.is-valid:focus{box-shadow:0 0 0 3px rgba(40,167,69,.15)}.form-input.is-invalid{border-color:#dc3545}.form-input.is-invalid:focus{box-shadow:0 0 0 3px rgba(220,53,69,.15)}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23495057' viewBox='0 0 16 16'%3E%3Cpath d='M8 10.5l-5-5h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}.form-textarea{min-height:150px;resize:vertical}.form-char-count{font-size:.875rem;color:#6c757d;text-align:right;margin-top:.25rem}.form-error{font-size:.875rem;color:#dc3545;margin-top:.25rem;min-height:1.25em}.form-actions{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}@media (min-width:576px){.form-actions{flex-direction:row;justify-content:space-between;align-items:center}}.form-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.form-actions .btn-lg{padding:1rem 2rem;font-size:1.125rem}.form-actions .btn-loading{display:inline-flex;align-items:center;gap:.5rem}.form-privacy-note{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:#6c757d;margin-top:2rem;padding:1rem;background:#f9fafb;border-radius:.25rem}.form-privacy-note i{color:#2c5530;flex-shrink:0;margin-top:2px}.form-alert{display:flex;align-items:center;gap:.5rem;padding:1rem;border-radius:.25rem;margin-bottom:1.5rem}.form-alert.danger{background:rgb(250.1265822785,226.8734177215,229.1012658228);color:rgb(189.2151898734,32.7848101266,47.7721518987);border:1px solid #dc3545}.contact-success-section{text-align:center}.contact-success-section .success-container{max-width:500px;margin:0 auto}.contact-success-section .success-icon{width:80px;height:80px;background:linear-gradient(135deg,#28a745,rgb(51.6956521739,206.3043478261,87));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.contact-success-section .success-icon i{font-size:2.25rem;color:#fff}.contact-success-section h2{font-size:1.875rem;color:#28a745;margin-bottom:1rem}.contact-success-section .success-message{font-size:1.125rem;color:#212529;margin-bottom:.5rem}.contact-success-section p{color:#495057;margin-bottom:1rem}.contact-success-section .success-actions{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}@media (min-width:576px){.contact-success-section .success-actions{flex-direction:row;justify-content:center}}.contact-success-section .success-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.phone-number{font-size:2rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.invisible{visibility:hidden}.visible{visibility:visible}.d-inline-flex{display:inline-flex}@media (min-width:1200px){.d-xl-none{display:none}.d-xl-block{display:block}.d-xl-flex{display:flex}.d-xl-grid{display:grid}}@media (min-width:1400px){.d-2xl-none{display:none}.d-2xl-block{display:block}.d-2xl-flex{display:flex}.d-2xl-grid{display:grid}}.position-static{position:static}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.position-sticky{position:sticky}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.self-start{align-self:flex-start}.self-center{align-self:center}.self-end{align-self:flex-end}.self-stretch{align-self:stretch}.flex-grow{flex-grow:1}.flex-shrink{flex-shrink:1}.flex-no-shrink{flex-shrink:0}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-6{grid-template-columns:repeat(6,1fr)}.grid-cols-12{grid-template-columns:repeat(12,1fr)}.col-span-1{grid-column:span 1}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-span-4{grid-column:span 4}.col-span-6{grid-column:span 6}.col-span-full{grid-column:1/-1}.gap-0{gap:0}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:1rem}.gap-4{gap:1.5rem}.gap-5{gap:2rem}.gap-6{gap:2.5rem}.w-auto{width:auto}.w-full{width:100%}.w-screen{width:100vw}.w-fit{width:-moz-fit-content;width:fit-content}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.h-fit{height:-moz-fit-content;height:fit-content}.min-w-0{min-width:0}.min-w-full{min-width:100%}.min-h-0{min-height:0}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.max-w-none{max-width:none}.max-w-xs{max-width:20rem}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-full{max-width:100%}.max-w-screen{max-width:100vw}.border{border:1px solid #dee2e6}.border-0{border:0}.border-t{border-top:1px solid #dee2e6}.border-r{border-right:1px solid #dee2e6}.border-b{border-bottom:1px solid #dee2e6}.border-l{border-left:1px solid #dee2e6}.rounded-none{border-radius:0}.rounded-sm{border-radius:.125rem}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:50%}.bg-transparent{background-color:transparent}.bg-white{background-color:#fff}.bg-gray-50{background-color:#f9fafb}.bg-gray-100{background-color:#f1f3f4}.bg-gray-200{background-color:#e9ecef}.bg-primary{background-color:#2c5530}.bg-secondary{background-color:#1e3c72}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.shadow-2xl{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.cursor-auto{cursor:auto}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.transform{transform:translateZ(0)}.scale-95{transform:scale(.95)}.scale-100{transform:scale(1)}.scale-105{transform:scale(1.05)}.scale-110{transform:scale(1.1)}.rotate-0{transform:rotate(0)}.rotate-45{transform:rotate(45deg)}.rotate-90{transform:rotate(90deg)}.rotate-180{transform:rotate(180deg)}.transition-none{transition:none}.transition-all{transition:all 250ms ease-in-out}.transition-colors{transition:color 150ms ease-in-out,background-color 150ms ease-in-out,border-color 150ms ease-in-out}.transition-transform{transition:transform 150ms ease-in-out}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-fill{-o-object-fit:fill;object-fit:fill}.object-none{-o-object-fit:none;object-fit:none}.object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.object-center{-o-object-position:center;object-position:center}.object-top{-o-object-position:top;object-position:top}.object-bottom{-o-object-position:bottom;object-position:bottom}.object-left{-o-object-position:left;object-position:left}.object-right{-o-object-position:right;object-position:right}.logo-container{display:inline-block;line-height:0}.logo-container img,.logo-container svg{display:block;max-width:100%;height:auto}.logo-optimized{shape-rendering:geometricPrecision;image-rendering:-webkit-optimize-contrast;image-rendering:optimize-contrast;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.loading{position:relative}.loading::after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #dee2e6;border-top-color:#2c5530;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.focus-visible:focus-visible{outline:2px solid #2c5530;outline-offset:2px}.focus-within:focus-within{outline:2px solid #2c5530;outline-offset:2px}@media (prefers-reduced-motion:reduce){.transition-all,.transition-colors,.transition-transform{transition:none!important}.loading::after{animation:none!important}}@media print{.print-hidden{display:none!important}.print-visible{display:block!important}}.dev-grid{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:9999;background-image:linear-gradient(rgba(44,85,48,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(44,85,48,.1) 1px,transparent 1px);background-size:20px 20px;opacity:0;transition:opacity 150ms ease-in-out}.dev-grid.show{opacity:1}.dev-breakpoint{position:fixed;top:1rem;right:1rem;padding:.5rem 1rem;background-color:#2c5530;color:#fff;font-size:.75rem;font-weight:700;border-radius:.25rem;z-index:9999;opacity:.8}.dev-breakpoint::after{content:"XS"}@media (min-width:576px){.dev-breakpoint::after{content:"SM"}}@media (min-width:768px){.dev-breakpoint::after{content:"MD"}}@media (min-width:992px){.dev-breakpoint::after{content:"LG"}}@media (min-width:1200px){.dev-breakpoint::after{content:"XL"}}@media (min-width:1400px){.dev-breakpoint::after{content:"2XL"}}