@font-face{font-family:Nunito;font-weight:400;font-display:swap;src:url(/_astro/nunito-v8-latin-regular.BbHXV70T.woff2)format("woff2")}@font-face{font-family:Nunito;font-weight:700;font-display:swap;src:url(/_astro/nunito-v8-latin-700.CbHvQ6Ut.woff2)format("woff2")}.cc-banner{z-index:9999;background:#fff;border-top:1px solid #202020;padding:10px 40px;font-family:Nunito,sans-serif;position:fixed;inset:auto 0 0}.cc-banner[hidden]{display:none}.cc-content{align-items:center;padding:0 30px;display:flex}.cc-text{color:#202020;flex:1;margin:0;font-size:14px;font-weight:700;line-height:18px}.cc-text a,.cc-settings a{color:#202020;text-decoration:underline}.cc-buttons{align-items:center;margin:0;padding-left:3vw;display:flex}:is(.cc-banner,.cc-settings) .cc-btn,:is(.cc-banner,.cc-settings) .cc-btn:is(:hover,:focus){color:#fff;cursor:pointer;background:#0a0a0a;border:0;border-radius:150px;margin:3px 4px;padding:8px 30px;font:700 14px/20px Nunito,sans-serif}.cc-banner .cc-btn-ghost,.cc-banner .cc-btn-ghost:is(:hover,:focus){color:#202020;background:0 0;box-shadow:inset 0 0 0 1px #20202059}.cc-banner .cc-close,.cc-banner .cc-close:is(:hover,:focus){color:#626262;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;margin:3px 4px;padding:0;display:grid;box-shadow:inset 0 0 0 1px #62626299}.cc-close svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:18px;height:18px}.cc-banner .cc-btn:focus-visible,.cc-settings .cc-btn:focus-visible,.cc-banner .cc-close:focus-visible{outline-offset:2px;outline:2px solid #202020}@media (width<=767px){.cc-banner{padding:15px}.cc-content{padding:0;display:block}.cc-text{margin-bottom:10px;padding-left:4px}.cc-buttons{padding-left:0}.cc-banner .cc-btn,.cc-banner .cc-btn:is(:hover,:focus){padding:5px 20px;font-size:12px}.cc-banner .cc-close{width:30px;height:30px}}.cc-settings{color:#202020;background:#fff;border:1px solid #202020;max-width:min(560px,100% - 32px);padding:30px;font:400 14px/20px Nunito,sans-serif}.cc-settings::backdrop{background:#0006}.cc-settings h2{margin:0 0 20px;font:700 20px/1.2 Nunito,sans-serif}.cc-settings .cc-buttons{flex-wrap:wrap;margin:20px -4px 10px;padding:0}.cc-switch{cursor:pointer;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.cc-switch input{opacity:0;position:absolute}.cc-track{background:#bbb;border-radius:11px;flex:none;width:40px;height:22px;margin-top:2px;transition:background .2s;position:relative}.cc-track:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px}.cc-switch input:checked+.cc-track{background:#0a0a0a}.cc-switch input:checked+.cc-track:after{transform:translate(18px)}.cc-switch input:focus-visible+.cc-track{outline-offset:2px;outline:2px solid #202020}@font-face{font-family:fugue;src:url(/_astro/fugue_regular.DhFVB1xK.woff2)format("woff2");font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;line-height:1.15}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{color:#333;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:400;line-height:1.5;overflow-x:clip}h1,h2,h3{color:inherit;margin-block:.5rem 1rem;font-family:inherit;font-weight:500;line-height:1.2}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}p{margin-block:0 .9rem}a{color:#000;background-color:#0000;text-decoration:none}strong{font-weight:bolder}img{border-style:none;max-width:100%;height:auto}figure{margin:0}ul,li{margin-block:0}label{vertical-align:middle;line-height:1;display:inline-block}button,input,textarea{margin:0;font-family:inherit;font-size:1rem;line-height:1.5}button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}table{border-collapse:collapse;border-spacing:0;background-color:#0000;width:100%;margin-block-end:15px;font-size:.9em}table td,table th{vertical-align:top;border:1px solid #80808080;padding:15px;line-height:1.5}table th{font-weight:700}table thead th{font-size:1em}table tbody>tr:nth-child(odd)>td{background-color:#80808012}table tbody tr:hover>td{background-color:#8080801a}:is(a,button,input,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{outline-offset:2px;outline:2px solid #000;box-shadow:0 0 0 4px #fff}.sr-only{clip:rect(1px, 1px, 1px, 1px);width:1px;height:1px;overflow:hidden;word-wrap:normal!important;position:absolute!important}.skip-link{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;top:-10000em;left:0;overflow:hidden}.skip-link:focus{z-index:100000;clip:auto;color:#333;background-color:#eee;width:auto;height:auto;padding:12px 24px;font-size:1rem;line-height:normal;top:5px;left:5px}.navlist,.inline-links,.langs ul{margin:0;padding:0;list-style:none}.navlist li{align-items:flex-start;display:flex}.navlist li:not(:last-child){margin-bottom:10px}.navlist a{align-items:flex-start;width:100%;font-family:fugue,sans-serif;font-size:35px;line-height:33px;display:flex}:is(.navlist,.inline-links) a:hover,.back-home:hover{text-decoration:underline}.inline-links-wrap{overflow:hidden}.inline-links{--item-gap:80px;margin-inline:calc(var(--item-gap) / -2);flex-wrap:wrap;font-family:fugue,sans-serif;font-size:20px;display:flex}.inline-links li{margin-inline:calc(var(--item-gap) / 2);word-break:break-word;align-items:center;display:flex}.inline-links a{align-items:center;display:flex}.inline-links li:last-child{align-self:flex-start}.inline-links--projects:after{content:"";margin-inline:calc(var(--item-gap) / 2)}.back-home{color:#000;align-items:flex-start;font-family:fugue,sans-serif;font-size:20px;line-height:33px;display:flex}.langs{display:flex}.langs ul{z-index:2;flex-wrap:wrap;justify-content:flex-start;margin-inline-end:auto;line-height:normal;display:flex;position:relative}.langs li{display:flex;position:relative}.langs li:not(:last-child):after{content:"";border-left:2px solid var(--langs-color,#000);align-self:center;height:35%}.langs a{color:var(--langs-color,#000);white-space:nowrap;flex-grow:1;align-items:center;padding:13px 20px;font-family:fugue,sans-serif;font-size:35px;line-height:20px;transition:all .4s;display:flex;position:relative}.langs a:after{content:"";z-index:2;opacity:0;background-color:#000;width:100%;height:3px;transition:all .3s cubic-bezier(.58,.3,.005,1);position:absolute;bottom:0;left:0}.langs a:is(:hover,:focus):after{opacity:1}.sidebar{z-index:99;flex-direction:column;gap:45px;width:25%;padding:3% 3% 0;display:flex;position:fixed;top:0;left:0;overflow:hidden}.sidebar__nav{flex-direction:column;gap:45px;display:flex}.sidebar__logo a{display:inline-block}.sidebar__logo img{vertical-align:middle;display:inline-block}.site-header--inner .sidebar__logo a{width:min(100%,299.99px)}.site-header--inner .sidebar__logo img{width:60%}.sidebar__langs{margin:-10% 0 0 -5%}.site-header--home{--langs-color:#fff}.site-header--home .navlist a{color:#fff}@media (width<=1366px){.site-header--home .sidebar__logo img{width:125px}.site-header--home .navlist a,.site-header--home .sidebar__langs a{font-size:25px}.site-header--home .sidebar__langs{margin:-15% 0 0 -8%}}.topbar{display:none}.menu-open{line-height:inherit;display:block}.menu-open img{vertical-align:middle;width:48px;display:inline-block}@media (width<=1024px){.sidebar{display:none}.site-header{z-index:99;position:sticky;top:0}.topbar{background-color:#fff;border-bottom:2px solid;gap:45px;padding:3% 3% 0;display:flex}.site-header--home .topbar{background:0 0;border:0}.topbar__logo,.topbar__menu{flex-direction:column;min-width:0;padding:10px;display:flex}.topbar__logo{width:542px}.topbar__logo a{align-self:flex-start;width:min(100%,299.99px)}.topbar__logo img{width:40%;display:block}.topbar__menu{justify-content:center;align-items:flex-end;width:100%}}@media (width<=767px){.topbar{flex-wrap:wrap;gap:0}.topbar__logo,.topbar__menu{flex-wrap:wrap;width:50%}}.menu-popup{color:#000;background:#fff;border:0;width:100%;max-width:100%;max-height:100%;margin:0;padding:0;position:fixed;inset:0 0 auto;overflow:auto;box-shadow:2px 8px 23px 3px #0003}.menu-popup::backdrop{background:0 0}.menu-popup[open]{animation:1s both tc-slide-in-down}.menu-popup.is-closing{animation:1s both tc-slide-out-up}@keyframes tc-slide-in-down{0%{transform:translateY(-100%)}to{transform:none}}@keyframes tc-slide-out-up{0%{transform:none}to{transform:translateY(-100%)}}@media (prefers-reduced-motion:reduce){.menu-popup[open],.menu-popup.is-closing{animation:none}}.menu-close{z-index:1;width:35px;height:35px;position:absolute;top:10%;right:3%}.menu-close svg{fill:#1f2124;width:35px;height:35px;display:block}.menu-popup__inner{text-align:center;border-bottom:2px solid #000;flex-direction:column;gap:20px;padding:10% 0 5%;display:flex}.menu-popup__nav{flex-direction:column;gap:20px;display:flex}.menu-popup :is(.navlist li,.navlist a){justify-content:center}.menu-popup .navlist+.navlist>li:first-child{margin-top:3%}@media (width<=767px){.menu-popup__nav{flex-wrap:wrap}}.menu-popup .langs ul{justify-content:center;margin-inline:auto}.page{flex-direction:column;gap:20px;margin:0 0 10%;padding:3% 3% 0 20%;display:flex}.lead{color:#000;font-family:fugue,sans-serif;font-size:51px;line-height:1}.body-text{color:#000;margin-top:3%;font-family:fugue,sans-serif;font-size:35px;line-height:1.2}.body-text--spaced{padding-block:calc(1.2em + .9rem) 4.8em}.as-text{color:inherit;font:inherit;letter-spacing:inherit;margin-block:0 .9rem}.flush{margin-bottom:0}@media (width<=767px){.page--catering{padding:5% 5% 0}.page--catering .lead{font-size:30px}.page--catering .body-text{font-size:20px}}.photo{text-align:center}.photo img{vertical-align:middle;display:inline-block}.venue-title{color:#000;margin:0 0 5%;font-family:fugue,sans-serif;font-size:68px;font-weight:500;line-height:1}.venue-note{color:#000;font-family:fugue,sans-serif;font-size:22px}@media (width<=767px){.page--venue{margin:10% 0 0;padding:3%}.page--venue.page--spaced-end{margin-bottom:10%}.venue-title{width:fit-content;margin-bottom:0;font-size:45px}.venue-title:after{content:"";padding-top:5%;display:block}.page--venue .lead{font-size:30px}}.carousel{z-index:1;touch-action:pan-y;position:relative;overflow:hidden}.carousel__track,.hero__track{z-index:1;width:100%;transition-property:transform;display:flex;position:relative}.carousel__slide,.hero__slide{width:calc((100% - (var(--per-view,1) - 1) * var(--gap,0px)) / var(--per-view,1));margin:0;flex-shrink:0;margin-inline-end:var(--gap,0px);position:relative}.carousel__slide{text-align:center}.carousel__slide figcaption{color:#000;text-align:start;font-family:fugue,sans-serif;font-size:18px;font-weight:400;line-height:1.4}.carousel__arrow{z-index:1;color:#0000;font-size:250px;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel__arrow svg{fill:#0000;width:1em;height:1em}.carousel__arrow--prev{left:10px}.carousel__arrow--next{right:10px}.hero{touch-action:pan-y;position:relative;overflow:hidden}.hero__slide{height:100vh}.hero__bg{background-color:#000;position:absolute;inset:0;overflow:hidden}.hero__bg img{object-fit:none;object-position:50% 50%;width:100%;max-width:none;height:100%;display:block}.hero__bg--cover img{object-fit:cover}.hero__text{color:#fff;text-align:center;justify-content:center;align-items:center;margin:auto;padding:25%;display:flex;position:absolute;inset:0}.hero__text h2{color:#fff;max-width:100%;margin-block:.5rem 1rem;font-family:fugue,sans-serif;font-size:50px;font-weight:400;line-height:1}.hero__dots{z-index:10;width:100%;padding-left:3%;display:flex;position:absolute;top:89%;bottom:5px;left:0}.hero__dot{background:#fff;border-radius:50%;width:13px;height:13px;margin:0 6px;display:inline-block}.hero__dot[aria-current]{background:#424242}@media (width<=1024px){.hero{margin-top:-15%}}@media (width<=767px){.hero__text{padding:15px}.hero__text h2{margin-bottom:15px;font-size:25px}.hero__dot{width:8px;height:8px}}.tiles-title{justify-content:center;padding:3% 3% 0 20%;display:flex}.tiles-title h2{color:#000;text-align:center;margin:0;font-family:fugue,sans-serif;font-weight:400;line-height:1}.tiles{flex-direction:column;gap:20px;padding:10px;display:flex;overflow:hidden}.tiles__row{gap:20px;padding-left:20%;display:flex}.tile{isolation:isolate;flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;min-height:60vh;padding:10px;display:flex;position:relative}.tile>picture{z-index:-1;position:absolute;inset:0}.tile>picture img{object-fit:cover;width:100%;max-width:none;height:100%;display:block}.tile h3{color:#fff;text-align:center;max-width:100%;margin:0;font-family:fugue,sans-serif;font-size:58px;font-weight:400;line-height:1}.tile h3 a{color:inherit}@media (width<=767px){.tiles-title{flex-wrap:wrap;margin-top:10%;padding:3%}.tiles-title h2{font-size:20px}.tiles{flex-wrap:wrap}.tiles__row{flex-wrap:wrap;padding:0}.tile{flex-wrap:wrap;min-height:40vh}.tile h3{width:100%;font-size:30px}}.form__fields{flex-wrap:wrap;margin:0 -5px -21px;display:flex}.form__field{flex-wrap:wrap;align-items:center;width:100%;min-height:1px;margin-bottom:21px;padding:0 5px;display:flex;position:relative}.form__field :where(input:not([type=checkbox]),textarea){color:#000;letter-spacing:.6px;vertical-align:middle;background-color:#0000;border:2px solid #000;border-radius:0;flex-grow:1;width:100%;max-width:100%;min-height:40px;padding:8px 16px;font-family:fugue,sans-serif;font-size:15px;line-height:29px;transition:all .3s}.form__field textarea{resize:vertical;padding:5px 14px;overflow:auto}.form__field :is(input,textarea)::placeholder{color:inherit;opacity:.6;font-family:inherit}.form__field :is(input:not([type=checkbox]),textarea):focus{outline:0;box-shadow:inset 0 0 0 1px #0000001a}.form__check{flex-basis:100%}.form__check :is(input,label){color:#000;letter-spacing:.6px;font-family:fugue,sans-serif;font-size:15px;line-height:29px;display:inline}.form__check input{box-sizing:border-box;padding:0;display:inline-block}.form__info{color:#000;padding-bottom:7px;font-family:fugue,sans-serif;line-height:17px;display:block}.form__submit{align-items:flex-end}.form__submit button{color:#fff;text-align:center;background-color:#000;border-radius:3px;flex-basis:100%;min-height:40px;padding:0 24px;font-family:fugue,sans-serif;font-size:15px;font-weight:500;line-height:1;transition:all .3s}@media (width>=768px){.form__submit{width:20%}}.form[data-status=submitting]{opacity:.45}.form[data-status=submitting] .form__submit button:before{content:"";vertical-align:-.1em;border:2px solid;border-right-color:#0000;border-radius:50%;width:.9em;height:.9em;margin-inline-end:.3em;animation:.75s linear infinite tc-spin;display:inline-block}@keyframes tc-spin{to{transform:rotate(360deg)}}.form [aria-invalid=true]:not([type=checkbox]){border-color:#d9534f}.form [aria-invalid=true]+label{color:#d9534f}.form__response:not(:empty){margin:10px 0;font-family:fugue,sans-serif;font-size:1em;line-height:1}.form:not([data-status=mail_sent]) .form__response{color:#d9534f}.form[data-status=mail_sent] .form__response:not(:empty):before{content:"";vertical-align:middle;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxMSIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE0IDExIj48cGF0aCBmaWxsPSIjMDA4YTIwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00Ljc1IDguMTUgMS42IDUgLjU1IDYuMDVsNC4yIDQuMiA5LTlMMTIuNy4yeiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+) 50% no-repeat;width:1em;height:1em;margin-inline-end:5px;display:inline-block}.small-print{color:#000;font-family:fugue,sans-serif;font-size:12px}.legal-text{color:#000;margin-top:max(3%,.5rem);font-family:fugue,sans-serif;font-size:18px;line-height:1.2}.legal-text>:first-child{margin-top:0}@media (width>=768px){.page--narrow{width:77.071%}}.badges{text-align:center;flex-direction:column;gap:20px;width:100%;max-width:1160px;margin-inline:auto;padding:10px;display:flex}.badges img{vertical-align:middle;width:100%;display:inline-block}.notfound,.notfound h1{width:100%;margin-inline:auto}@media (width<=575px){.notfound,.notfound h1{padding-inline:10px}}@media (width>=576px){.notfound,.notfound h1{max-width:500px}}@media (width>=768px){.notfound,.notfound h1{max-width:600px}}@media (width>=992px){.notfound,.notfound h1{max-width:800px}}@media (width>=1200px){.notfound,.notfound h1{max-width:1140px}}.site-footer__contact{flex-wrap:wrap;margin:0 0 2%;padding:0 3% 0 20%;display:flex}.site-footer__col{flex-direction:column;width:100%;min-width:0;padding:10px;display:flex}.site-footer__col:first-child{gap:20px}.iconline{color:#000;align-items:flex-start;margin:0;font-family:sans-serif;font-size:20px;display:flex}.iconline svg{fill:#000;flex:none;width:16px;height:16px;margin-right:4px;position:relative;top:5px}.iconline span{align-self:center;padding-left:5px}a.iconline:hover span{text-decoration:underline}.iconline .tel{display:inline}.site-footer__bottom{flex-direction:column;gap:20px;padding:0 3% 3% 20%;display:flex}.site-footer__row{flex-wrap:wrap;margin:0 0 5%;display:flex}.site-footer__legal,.site-footer__projects{flex-direction:column;width:100%;min-width:0;padding:10px;display:flex}.site-footer__legal{flex-shrink:0}.site-footer .inline-links{color:#000}.site-footer .inline-links li:not(:last-child),.site-footer .inline-links--projects li{margin-bottom:10px}@media (width>=768px){.site-footer__col,.site-footer__projects{width:33.3333%}.site-footer__legal{width:66.198%}}@media (width<=1024px){:is(.site-footer,.home-footer) :is(a.iconline,.inline-links a){min-height:24px}}@media (width<=767px){.site-footer__contact,.site-footer__bottom{padding:3%}.site-footer__contact,.site-footer__bottom,.site-footer__row,.site-footer__col,.site-footer__legal,.site-footer__projects{flex-wrap:wrap}}.home-footer{z-index:50;position:sticky;bottom:0}.home-footer__inner{z-index:50;flex-wrap:wrap;margin-top:-6%;padding:0 3% 0 15%;display:flex;position:relative}.home-footer__legal,.home-footer__projects{z-index:50;flex-direction:column;width:100%;min-width:0;padding:10px;display:flex;position:relative}.home-footer__legal{flex-shrink:0}.home-footer .inline-links{color:#f0f0f0}.home-footer .inline-links a{color:inherit}.home-footer__projects .inline-links,.home-footer__projects .inline-links li{justify-content:end}@media (width>=768px){.home-footer__legal{width:66.198%}.home-footer__projects{width:33.3333%}}@media (width<=1366px){.home-footer__inner{margin-top:-8%}}@media (width<=1024px){.home-footer__inner{margin-top:-10%}}@media (width<=767px){.home-footer__inner{padding:3%}.home-footer__legal,.home-footer__projects{text-align:center;flex-wrap:wrap;margin:0;padding:0}.home-footer__legal{width:337.312px}.home-footer__legal .inline-links-wrap{margin-bottom:5%}.home-footer .inline-links{justify-content:center;font-size:15px}.home-footer .inline-links li{text-align:start;justify-content:center}.home-footer .inline-links a{justify-content:center}.home-footer__legal .inline-links{--item-gap:18px}.home-footer__projects .inline-links{--item-gap:32px}.home-footer__legal .inline-links li:last-child,.home-footer .inline-links--projects:after{flex-basis:100%}}
