@charset "UTF-8";@use "variables" as *;:root{--base-margin:0.6rem;--radius:0.4rem;--section-odd-color:#F4F4F6;--section-even-color:#fff;--font-color:#3A3A40}@media(prefers-color-scheme:dark){:root{--section-odd-color:#121214;--section-even-color:#1A1A1D;--font-color:#CFCFD6}}[data-theme=light]{--section-odd-color:#F4F4F6;--section-even-color:#fff;--font-color:#3A3A40}[data-theme=dark]{--section-odd-color:#121214;--section-even-color:#1A1A1D;--font-color:#CFCFD6}@media(max-width:800px){:root{--base-margin:0.588rem;--radius:0.392rem}}@media(max-width:600px){:root{--base-margin:0.57624rem;--radius:0.38416rem}}@media(max-width:400px){:root{--base-margin:0.5647152rem;--radius:0.3764768rem}}body{font-family:noto sans,sans-serif;color:var(--font-color)}a{color:grey}p{margin-bottom:calc(var(--base-margin) * 2)}body{font-size:1.1rem;line-height:1.6;font-weight:400}h1{font-size:4.19616699rem;line-height:1.2;font-weight:400;margin-top:.8em;margin-bottom:.4em}h2{font-size:3.35693359rem;line-height:1.2;font-weight:400;margin-top:.8em;margin-bottom:.4em}h3{font-size:2.68554688rem;line-height:1.2;font-weight:400;margin-top:.8em;margin-bottom:.4em}h4{font-size:2.1484375rem;line-height:1.2;font-weight:400;margin-top:.8em;margin-bottom:.4em}h5{font-size:1.71875rem;line-height:1.2;font-weight:400;margin-top:.8em;margin-bottom:.4em}h6{font-size:1.375rem;line-height:1.2;font-weight:400;margin-top:.8em;margin-bottom:.4em}@media(max-width:800px){body{font-size:1.078rem;line-height:1.6;font-weight:400}h1{font-size:4.11224365rem;line-height:1.2;font-weight:400;margin-top:.8em;margin-bottom:.4em}h2{font-size:3.28979492rem;line-height:1.2;font-weight:400;margin-top:.8em;margin-bottom:.4em}h3{font-size:2.63183594rem;line-height:1.2;font-weight:400;margin-top:.8em;margin-bottom:.4em}h4{font-size:2.10546875rem;line-height:1.2;font-weight:400;margin-top:.8em;margin-bottom:.4em}h5{font-size:1.684375rem;line-height:1.2;font-weight:400;margin-top:.8em;margin-bottom:.4em}h6{font-size:1.3475rem;line-height:1.2;font-weight:400;margin-top:.8em;margin-bottom:.4em}}@media(max-width:600px){body{font-size:1.05644rem;line-height:1.6;font-weight:400}h1{font-size:4.02999878rem;line-height:1.2;font-weight:400;margin-top:.8em;margin-bottom:.4em}h2{font-size:3.22399902rem;line-height:1.2;font-weight:400;margin-top:.8em;margin-bottom:.4em}h3{font-size:2.57919922rem;line-height:1.2;font-weight:400;margin-top:.8em;margin-bottom:.4em}h4{font-size:2.06335937rem;line-height:1.2;font-weight:400;margin-top:.8em;margin-bottom:.4em}h5{font-size:1.6506875rem;line-height:1.2;font-weight:400;margin-top:.8em;margin-bottom:.4em}h6{font-size:1.32055rem;line-height:1.2;font-weight:400;margin-top:.8em;margin-bottom:.4em}}@media(max-width:400px){body{font-size:1.0353112rem;line-height:1.6;font-weight:400}h1{font-size:3.9493988rem;line-height:1.2;font-weight:400;margin-top:.8em;margin-bottom:.4em}h2{font-size:3.15951904rem;line-height:1.2;font-weight:400;margin-top:.8em;margin-bottom:.4em}h3{font-size:2.52761523rem;line-height:1.2;font-weight:400;margin-top:.8em;margin-bottom:.4em}h4{font-size:2.02209219rem;line-height:1.2;font-weight:400;margin-top:.8em;margin-bottom:.4em}h5{font-size:1.61767375rem;line-height:1.2;font-weight:400;margin-top:.8em;margin-bottom:.4em}h6{font-size:1.294139rem;line-height:1.2;font-weight:400;margin-top:.8em;margin-bottom:.4em}}:root{--base-margin:0.6rem;--radius:0.4rem;--section-odd-color:#F4F4F6;--section-even-color:#fff;--font-color:#3A3A40}@media(prefers-color-scheme:dark){:root{--section-odd-color:#121214;--section-even-color:#1A1A1D;--font-color:#CFCFD6}}[data-theme=light]{--section-odd-color:#F4F4F6;--section-even-color:#fff;--font-color:#3A3A40}[data-theme=dark]{--section-odd-color:#121214;--section-even-color:#1A1A1D;--font-color:#CFCFD6}@media(max-width:800px){:root{--base-margin:0.588rem;--radius:0.392rem}}@media(max-width:600px){:root{--base-margin:0.57624rem;--radius:0.38416rem}}@media(max-width:400px){:root{--base-margin:0.5647152rem;--radius:0.3764768rem}}.grid-container{display:grid;gap:var(--base-margin)}section{scroll-snap-align:start;scroll-snap-stop:always;min-height:100dvh;display:flex;position:relative}section:nth-of-type(odd){background-color:var(--section-odd-color)}section:nth-of-type(even){background-color:var(--section-even-color)}.media-container{display:flex;max-height:100dvh;padding:var(--base-margin);gap:var(--base-margin)}.image-container{flex:1 1 70%;position:relative;overflow:hidden}.text-container{display:flex;flex-direction:column;padding:var(--base-margin)}.right>.text-header{text-align:right}.text-block{display:grid;flex:auto;align-content:end;max-width:600px;gap:var(--base-margin)}.text-block>p{margin-top:var(--base-margin)}.text-block,.text-header{margin-left:calc(var(--base-margin) * 3);margin-right:calc(var(--base-margin) * 3)}@media(min-width:1024px) and (min-height:800px){.text-container{flex:1 1 30%}.media-container,.image-container{flex:1 1 70%}}@media(min-width:1024px) and (max-height:799px){.text-container{flex:1 1 40%}.media-container,.image-container{flex:1 1 60%}}@media(max-width:1023px){.text-container{flex:0 1 375px}.media-container,.image-container{flex:1 1 300px}.text-block,.text-header{margin-left:var(--base-margin);margin-right:var(--base-margin)}}@media(max-width:600px){section,.two-row-flex{flex-direction:column;min-height:0}.full-screen-bg{min-height:100dvh}.media-container,.image-container{min-height:50dvh;order:2;flex:auto}.text-container{order:1;flex:auto}}.abs{position:absolute;top:auto;right:auto;left:auto;bottom:auto}.intro-header{top:var(--base-margin);right:calc(var(--base-margin) * 4);max-width:450px;text-align:right}.text-bottom{align-content:end;bottom:0;margin-bottom:calc(var(--base-margin) * 8) !important}.abs-text-block{width:360px;margin:calc(var(--base-margin) * 4)}.intro-image-wrapper{margin:var(--base-margin);width:fit-content;border-radius:var(--radius);overflow:hidden}.intro-image-wrapper img{width:100%;height:100%;object-fit:cover}.text-top-left{left:var(--base-margin);top:calc(var(--base-margin)*2)}.abs-top-left{top:0;left:0}.abs-center{left:50%;translate:-50% 0}.abs-right{right:0}.abs-left{left:0}.full-height{height:calc(100vh - var(--base-margin)*2)}.height-60{max-height:60svh}@media(max-width:1400px){.three-cols{position:static;inset:auto;translate:0}}@media(max-width:1023px){.two-cols{position:static;inset:auto;translate:0}.abs-text-block{margin:calc(var(--base-margin) * 2)}}@media(max-width:768px){.abs{position:static;inset:auto;translate:0}.intro-header{margin:calc(var(--base-margin) * 2)}}@media(max-width:600px){.intro-header{max-width:100%}.intro-image-wrapper{height:60dvh;width:auto}.abs-text-block{width:auto;margin-bottom:var(--base-margin) !important;padding:0}}.menu-container{background-color:rgba(0,0,0,.55);display:flex;flex-direction:row;border-radius:var(--radius)}.material-icons{font-size:1.8rem !important;display:inline-block;width:1em;height:1em;line-height:1;overflow:hidden;vertical-align:middle}.button{display:block;text-decoration:none;white-space:nowrap;color:#fff;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.button-wrapper{padding:calc(var(--base-margin)/2);border-radius:var(--radius);color:#fff;display:flex}.button-wrapper:focus{background-color:rgba(1,1,1,.6);outline:none}.button-wrapper.active{background-color:rgba(140,140,140,.8)}@media(hover:hover) and (pointer:fine){.button-wrapper:hover{background-color:rgba(1,1,1,.6);cursor:pointer}.button-wrapper.active:hover{background-color:rgba(140,140,140,.8)}}.dropdown-wrapper{position:fixed;top:var(--base-margin);right:var(--base-margin);display:inline-block;z-index:2}.lightbox-open .dropdown-wrapper{display:none !important;pointer-events:none !important}.menu-dropdown{position:absolute;top:calc(100% + var(--base-margin)/2);right:0;display:none;z-index:2}.menu-list{list-style:none;flex-direction:column}.menu-list .button-wrapper{padding-left:calc(var(--base-margin)*1.2);padding-right:calc(var(--base-margin)*2)}.img-gallery-grid-thumbs{grid-template-columns:repeat(3,1fr)}.gallery-image-preview{overflow:hidden;border-radius:var(--radius);contain:paint}.gallery-image-preview img{width:100%;height:100%;object-fit:cover;display:block;cursor:pointer;transform-origin:center center;transition:transform .5s ease-out}.gallery-image-preview:hover img,.gallery-image-preview:focus-visible img{transform:scale(1.1);will-change:transform}.gallery-lightbox{position:fixed;top:0;left:0;width:100dvw;height:100dvh;display:none;background:rgba(0,0,0,.8);z-index:3}.lightbox-viewport{position:relative;width:100%;height:100%;overflow:hidden;touch-action:pan-x}.lightbox-track{display:flex;align-items:stretch;width:100%;height:100%;will-change:transform;transition:transform 350ms ease}.lightbox-slide{flex:0 0 100%;display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;overflow:hidden;gap:var(--base-margin);min-height:0;padding:var(--base-margin)}.lightbox-slide img,picture{flex:auto;width:100%;height:100%;object-fit:contain;display:block;min-height:0;max-width:100%}.lightbox-caption{flex:none;text-align:center;color:#fff;max-width:600px;align-self:center}.lightbox-button{position:absolute;background-color:rgba(0,0,0,.6);pointer-events:auto}.lightbox-controls{z-index:4;position:fixed;width:100dvw;height:100dvh;pointer-events:none}.close-lightbox{top:var(--base-margin);left:var(--base-margin)}.prev{left:var(--base-margin);top:50%;transform:translateY(-50%)}.next{right:var(--base-margin);top:50%;transform:translateY(-50%)}@media(pointer:coarse){.prev,.next{opacity:0}}body.lightbox-open{overflow:hidden;overscroll-behavior:none}.img-gallery-grid-thumbs{grid-template-columns:repeat(3,1fr)}.gallery-image-preview{overflow:hidden;border-radius:var(--radius);contain:paint}.gallery-image-preview img{width:100%;height:100%;object-fit:cover;display:block;cursor:pointer;transform-origin:center center;transition:transform .5s ease-out}.gallery-image-preview:hover img,.gallery-image-preview:focus-visible img{transform:scale(1.1);will-change:transform}.gallery-lightbox{position:fixed;top:0;left:0;width:100dvw;height:100dvh;display:none;background:rgba(0,0,0,.8);z-index:3}.lightbox-viewport{position:relative;width:100%;height:100%;overflow:hidden;touch-action:pan-x}.lightbox-track{display:flex;align-items:stretch;width:100%;height:100%;will-change:transform;transition:transform 350ms ease}.lightbox-slide{flex:0 0 100%;display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;overflow:hidden;gap:var(--base-margin);min-height:0;padding:var(--base-margin)}.lightbox-slide img,picture{flex:auto;width:100%;height:100%;object-fit:contain;display:block;min-height:0;max-width:100%}.lightbox-caption{flex:none;text-align:center;color:#fff;max-width:600px;align-self:center}.lightbox-button{position:absolute;background-color:rgba(0,0,0,.6);pointer-events:auto}.lightbox-controls{z-index:4;position:fixed;width:100dvw;height:100dvh;pointer-events:none}.close-lightbox{top:var(--base-margin);left:var(--base-margin)}.prev{left:var(--base-margin);top:50%;transform:translateY(-50%)}.next{right:var(--base-margin);top:50%;transform:translateY(-50%)}@media(pointer:coarse){.prev,.next{opacity:0}}.lightbox-viewport{touch-action:pan-x pinch-zoom}.lightbox-slide img,.lightbox-slide picture{touch-action:pinch-zoom}:root{--base-margin:0.6rem;--radius:0.4rem;--section-odd-color:#F4F4F6;--section-even-color:#fff;--font-color:#3A3A40}@media(prefers-color-scheme:dark){:root{--section-odd-color:#121214;--section-even-color:#1A1A1D;--font-color:#CFCFD6}}[data-theme=light]{--section-odd-color:#F4F4F6;--section-even-color:#fff;--font-color:#3A3A40}[data-theme=dark]{--section-odd-color:#121214;--section-even-color:#1A1A1D;--font-color:#CFCFD6}@media(max-width:800px){:root{--base-margin:0.588rem;--radius:0.392rem}}@media(max-width:600px){:root{--base-margin:0.57624rem;--radius:0.38416rem}}@media(max-width:400px){:root{--base-margin:0.5647152rem;--radius:0.3764768rem}}.collapsible-widget{position:fixed;bottom:var(--base-margin);left:var(--base-margin);z-index:3;max-width:60dvw;color:#cfcfd6;border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden}.collapsible-widget.expanded .widget-content{max-height:40dvh;opacity:1}.collapsible-widget.expanded .widget-header-text{border-bottom-left-radius:0;border-bottom-right-radius:0}@media(max-width:768px){.collapsible-widget{max-width:75dvw}}@media(max-width:600px){.collapsible-widget{max-width:calc(100% - var(--base-margin)*2)}}.lightbox-slide{position:relative}.lightbox-slide .collapsible-widget{position:absolute}.widget-header-row{display:flex;white-space:nowrap;min-height:0}.widget-header-text{padding-left:var(--base-margin);padding-right:var(--base-margin);background-color:rgba(0,0,0,.6);height:100%;border-radius:var(--radius);align-content:center}.widget-content{max-height:0;opacity:0;padding-top:0;background-color:rgba(0,0,0,.6);transition:max-height .3s ease-in-out,opacity .3s ease-in-out,padding .3s ease-in-out;padding-left:var(--base-margin);padding-right:var(--base-margin);border-radius:var(--radius)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y proximity;scrollbar-width:none;-ms-overflow-style:none}body{height:100%;overflow-x:hidden}body::-webkit-scrollbar{display:none}.full-screen-bg{position:relative;overflow:hidden;touch-action:manipulation;-ms-touch-action:manipulation}.full-screen-bg::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,rgba(0,0,0,.3) 50%,transparent 100%)}.full-screen-bg .bg-media-wrapper .bg-media{position:absolute;top:0;left:0;width:100%;height:100lvh;background-size:cover;background-position:0 0;opacity:0;transition:opacity 1.5s ease-in-out;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.full-screen-bg .bg-media-wrapper .bg-media.active{opacity:1}.full-screen-bg .bg-media-wrapper .bg-media video{width:100%;height:100%;object-fit:cover;pointer-events:none}.hero-text-container{position:absolute;left:8vw;bottom:8vh;z-index:2;color:#fff;width:clamp(30vw,50vw,30vw)}.hero-text-container .hero-title,.hero-text-container .hero-subtitle{text-shadow:0 2px 18px rgba(0,0,0,.5)}.hero-text-container .hero-title{font-size:clamp(3rem,5vw,4.5rem);line-height:1.1;margin-bottom:calc(var(--base-margin) * 2);font-weight:500}.hero-text-container .hero-subtitle{font-size:clamp(1.2rem,2.2vw,1.75rem);line-height:1.25;font-weight:200}@media(max-width:600px){.full-screen-bg .hero-text-container{left:calc(var(--base-margin) * 2);right:calc(var(--base-margin) * 2);bottom:calc(var(--base-margin) * 2);width:auto;max-width:90vw}}