@font-face{font-family:Karla;src:url('fonts/karla.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Rubik;src:url('fonts/rubik.woff2') format('woff2');font-style:normal;font-weight:400 500;font-display:swap}
:root{--green:#137547;--orange:#e47336;--blue:#e8f8ff;--pale-green:#ddeee4;--bs-body-font-family:Karla,sans-serif;--bs-body-color:#000;--bs-body-font-size:21px;--bs-body-line-height:1.8}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:#fff}
h1,h2,h3,blockquote,.hero-kicker{font-family:Rubik,sans-serif;font-weight:400;line-height:1.3}
p{margin:0 0 .5em}
a{color:var(--green);text-decoration:none}
a:hover{color:#0e5735}
a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:5px}
.content-container{max-width:1140px;padding:10px}
.site-header{position:absolute;inset:0 0 auto;z-index:10}
.nav-container{max-width:1200px;min-height:80px;padding:0 20px}
.navbar{padding:0}
.navbar-nav .nav-link{font-size:17px;color:#fff;padding:0 21px;line-height:80px}
.navbar-nav .nav-link:hover,.navbar-nav .nav-link:focus{color:#fff;text-decoration:underline;text-underline-offset:6px}
.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:100px 20px 0;background:#000 url('../images/teaser.jpg') center/cover no-repeat;text-align:center;color:#fff}
.hero-content{max-width:700px}
.hero-kicker{font-size:40px;text-shadow:0 0 14px #000;margin-bottom:20px}
.hero h1{font-size:88px;font-weight:500;letter-spacing:-1px;text-shadow:0 0 13px #000;margin-bottom:20px}
.hero-intro{font-size:24px;line-height:30px;text-shadow:0 0 19px #000;margin-bottom:0}
.shaped{position:relative}
.shaped::before,.shaped::after{content:"";position:absolute;left:0;right:0;height:100px;background:url('../images/section-wave.svg') center/100% 100% no-repeat;pointer-events:none}
.shaped::before{top:0}.shaped::after{bottom:0;transform:rotate(180deg)}
.shaped>.container{position:relative;z-index:1}
.introduction{background:var(--blue)}
.orange-divider{width:75%;border:0;border-top:2.6px solid var(--orange);opacity:1;margin:32px auto}
.introduction p{margin:20px 0}
.gallery{--bs-gutter-x:20px;--bs-gutter-y:20px;margin-top:0;margin-bottom:0}
.gallery img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.news-section,.opening-section,.separator-section{background:var(--pale-green)}
.news-section{font-size:19px}
.section-heading{font-size:30px;margin:0 0 20px}
.news-title{font-size:21px;font-weight:500;margin:0 0 20px;line-height:1.2}
.news-title:has(+ .news-subtitle){margin-bottom:6px}
.news-subtitle{font-size:21px;font-weight:500;margin:0 0 20px;line-height:1.2}
.news-section p{margin-bottom:1px}
.news-posters{display:flex;align-items:flex-start;gap:20px;flex-wrap:wrap;margin-bottom:10px}
.news-posters img{display:block;max-width:100%;height:300px;object-fit:contain}
.news-article{display:flow-root}
.news-images-left{float:left;display:flex;flex-direction:column;width:215px;max-width:40%;gap:16px;margin:0 24px 16px 0}
.news-images-left a{display:block;width:100%}
.news-images-left img{width:100%;height:auto}
.testimonial{padding:70px 20px 90px;background:#eaf3ee;text-align:center}
.quote-container{max-width:630px;padding:0}
.quote-avatar{width:70px;height:auto;border-radius:100%;margin-bottom:10px}
.quote-author{font-family:Rubik,sans-serif;font-size:16px;margin:0 0 7px}
.quote-divider{color:var(--green);font-size:12px;letter-spacing:1px;line-height:12px;margin-bottom:20px}
blockquote{font-size:30px;line-height:40px;padding:10px 0 20px;margin:0}
.opening-section .content-container{padding:20px 20px 55px}
.section-spacer{height:20px}
.separator-section{padding:10px 0}
.map-section{background:#cbdce4}
.map-section iframe{display:block;width:100%;height:330px;border:0}
.map-link{font-size:16px}
.legal-section{padding:20px 0 40px;overflow-wrap:anywhere}
.legal-title{font-size:48px;letter-spacing:-1px;margin:20px 0}
.legal-subtitle{font-size:38px;letter-spacing:-2px;margin:25px 0 20px}
.back-to-top{position:fixed;right:30px;bottom:30px;z-index:20;background:var(--green);color:#fff;border-radius:2px;width:45px;height:45px;text-align:center;line-height:45px}
.back-to-top:hover{color:#fff;background:#0e5735}
.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:8px 16px;background:#fff;transform:translateY(-150%)}
.skip-link:focus{transform:none}
@media(max-width:1199px){.content-container{width:calc(100% - 40px)}}
@media(max-width:1024px){.hero{min-height:500px;padding:70px 25px 0}.hero h1{font-size:48px;letter-spacing:0}.testimonial{padding:80px 25px}.quote-container{max-width:620px}}
@media(max-width:991.98px){.nav-container{min-height:70px;padding:12px 24px}.navbar-toggler{background:var(--green);border:0;border-radius:2px;padding:9px;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='white' stroke-linecap='round' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-collapse{margin-top:12px;background:#fff}.navbar-nav .nav-link{color:#000;line-height:1.5;padding:12px 20px}.navbar-nav .nav-link:hover,.navbar-nav .nav-link:focus{color:var(--green)}}
@media(max-width:767px){body{font-size:19px}.hero{min-height:460px;padding:55px 24px 0}.hero-content{max-width:350px}.hero h1{font-size:30px}.hero-kicker{font-size:40px}.content-container{width:calc(100% - 28px)}.gallery img{max-width:500px;margin:auto}.testimonial{padding:60px 24px}blockquote{font-size:27px;line-height:36px}.news-posters{gap:12px}.news-posters a{max-width:calc(50% - 6px)}.news-posters img{width:100%;height:auto}.legal-title{font-size:36px}.legal-subtitle{font-size:28px;letter-spacing:-1px}.back-to-top{right:16px;bottom:16px}}
@media(max-width:767px){.news-images-left{float:none;max-width:100%;margin:0 0 20px}.news-images-left a{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
