@charset "UTF-8";/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}html,body{margin:0;padding:0;height:100%;overflow-x:hidden}body{display:block;min-height:100vh}#root{display:flex;flex-direction:column;min-height:100vh;position:relative;width:100%;max-width:100%}#main-content{flex:1 0 auto;display:flex;flex-direction:column;width:100%;min-height:calc(100vh - clamp(3.5rem,5vh + 1rem,5rem) - clamp(5rem,10vh,8rem))}.main{flex:1 0 auto}button,a{padding:.25em;cursor:pointer}button:hover,button:focus-visible,a:hover,a:focus-visible{opacity:.85}:root{font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:1rem;line-height:1.5}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:200 1000;src:url(/fonts/Nunito-VariableFont_wght.woff2) format("woff2 supports variations"),url(/fonts/Nunito-VariableFont_wght.woff2) format("woff2-variations")}@font-face{font-display:swap;font-family:Nunito;font-style:italic;font-weight:200 1000;src:url(/fonts/Nunito-Italic-VariableFont_wght.woff2) format("woff2 supports variations"),url(/fonts/Nunito-Italic-VariableFont_wght.woff2) format("woff2-variations")}@media (pointer: coarse),(any-pointer: coarse){:focus-visible{outline-width:.6rem!important}.restaurants__heart-like{transform:scale(1.6)}.restaurants__heart-like:hover{transform:scale(2)}.visual-identity__back-arrow a{transform:scale(1.6)}.visual-identity__back-arrow a:hover{transform:scale(2)}}.sr-only{border:0!important;clip:rect(.0625rem,.0625rem,.0625rem,.0625rem)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:.0625rem!important;margin:-.0625rem!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:.0625rem!important;white-space:nowrap!important}.sr-only-focusable:not(:focus,:focus-within){border:0!important;clip-path:inset(50%)!important;height:.0625rem!important;margin:-.0625rem!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:.0625rem!important;white-space:nowrap!important}*:focus-visible{outline:.2rem solid #6866e9!important;outline-offset:.15rem;box-shadow:0 0 0 .1rem #fff}.skip-to-content{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;background-color:#6866e9;color:#fff;padding:.5rem;z-index:100;text-decoration:none;border-radius:.25rem;font-weight:700}.skip-to-content:focus-visible{left:50%;transform:translate(-50%);width:auto;height:auto;box-shadow:0 0 8px #6866e999}.header{position:relative;z-index:10;display:flex;flex:0 0 auto;flex-direction:row;flex-wrap:wrap-reverse;justify-content:space-between;align-items:center;min-height:clamp(3.5rem,5vh + 1rem,5rem);gap:.25rem;padding:0 1.5vw;background-color:#fff;box-sizing:border-box;box-shadow:0 4px 10px -1px #0003,0 2px 6px -1px #00000026,0 8px 16px -8px #0000001a}.header__logo-container{display:flex;align-items:center}.header__logo{display:flex;align-items:center;margin:.25rem 0}.header__logo-image{max-width:100%;width:12.5rem;height:auto;aspect-ratio:200/38;object-fit:contain}.header__navigation{flex-grow:1;min-width:0;display:flex;justify-content:flex-end}.header__nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 .5rem;margin:.5rem .25rem;list-style:none;padding:0;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;flex:0 1 auto;margin-left:auto;align-self:flex-end}.header__nav-item{display:flex;flex-direction:row;justify-content:center;align-items:center;text-decoration:none;font-weight:700;color:#2d3748;gap:.25rem;white-space:nowrap;font-size:clamp(.8rem,.7rem + .4vw,1rem);padding:clamp(2px,min(.25vh,.25rem),.25rem) clamp(2px,min(.5vw,.5rem),.5rem);flex-shrink:0}.header__nav-item:hover{color:#6866e9}.header__nav-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:100%;min-width:fit-content;background:transparent;border:none;padding:0;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;text-decoration:none;font-weight:700;color:#2d3748;gap:.25rem;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.header__nav-button span{display:inline-block;overflow-wrap:break-word;word-break:break-all;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.header__nav span{overflow-wrap:break-word;word-break:break-all;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.header__nav-secondary{opacity:.8;font-size:.85rem}.header__nav-sitemap{font-size:.85rem!important;opacity:.9;padding:.125rem .375rem!important;border-radius:3px;transition:all .2s ease}.header__nav-sitemap:hover{opacity:1;background-color:#ffffff1a}.header__nav-sitemap:focus{outline:2px solid #2d3748;outline-offset:2px}.header #site-title{overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.fa-user-circle+span,.nav-icon+span{overflow-wrap:break-word;word-break:break-all;-webkit-hyphens:auto;hyphens:auto;max-width:100%;max-width:15rem}.footer{position:relative;display:flex;flex:0 0 auto;flex-direction:column;justify-content:center;padding:1rem 1vw;min-height:clamp(4rem,10vh,6rem);contain-intrinsic-size:0 clamp(5rem,12vh,7rem);contain:style;background-color:#fff;box-shadow:0 -4px 10px -1px #0003,0 -2px 6px -1px #00000026,0 -8px 16px -8px #0000001a}.footer__text{width:100%;margin:0 auto;padding:.5rem 0;text-align:center;color:#000;box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.footer__sitemap{width:100%;margin:0 auto;padding:.25rem 0 .5rem;text-align:center;color:#000;box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.footer__link{color:#2d3748;text-decoration:none;transition:color .3s ease;font-weight:600}.footer__link:hover,.footer__link:focus{color:#6866e9}.footer__link:focus-visible{outline-offset:-.125rem}.footer__privacy{margin-top:.5rem}.footer__privacy-compact{width:100%;margin:0 auto;text-align:center;min-height:clamp(2.5rem,6vh,3.5rem);border-top:1px solid #e2e8f0;transition:min-height .3s ease}.footer__privacy-compact.expanding{min-height:clamp(3rem,8vh,4.5rem)}.footer__privacy-toggle{background:none;border:none;color:#2d3748;font-size:.9rem;font-weight:600;padding:clamp(.5rem,2vh,.75rem) .5rem;transition:color .3s ease;display:inline-flex;align-items:center;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.footer__privacy-toggle:hover,.footer__privacy-toggle:focus{color:#6866e9}.footer__privacy-toggle:focus-visible{outline-offset:-.125rem}.footer__privacy-toggle .toggle-icon{margin-left:clamp(.25rem,1vw,.5rem);font-size:1.1rem;line-height:1;transition:transform .3s ease}.footer__privacy-toggle.open .toggle-icon{transform:rotate(180deg)}.footer__privacy-content{max-height:0;overflow:hidden;opacity:0;pointer-events:none;transition:max-height .3s ease-out,opacity .2s ease}.footer__privacy-content.open{max-height:clamp(25rem,50vh,40rem);opacity:1;padding:clamp(1rem,3vw,2rem) clamp(1px,2vw,1rem);pointer-events:auto}.footer__privacy-text{font-size:clamp(.75rem,2.5vw,.9rem);line-height:1.5;color:#2d3748;margin:.5rem 0 .75rem;font-weight:600;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.footer__privacy-items{display:flex;flex-direction:column;align-items:flex-start;margin:0 auto;padding-left:clamp(2px,min(.75vw,.5rem),1rem);text-align:left}.footer__privacy-item{font-size:clamp(.75rem,2.5vw,.85rem);line-height:1.5;color:#2d3748;margin:.25rem 0;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.footer__privacy-bullet{margin-right:clamp(1px,min(.5vw,.25rem),.5rem)}.footer__privacy-action{display:block;margin:clamp(1rem,3vh,2rem) 0;text-align:center;width:100%}.footer__privacy-action-link{display:inline-block;color:#2d3748;text-decoration:none;transition:color .3s ease;font-size:clamp(.75rem,2.5vw,.9rem);font-weight:700;padding:clamp(.5rem,2vh,1rem) clamp(1rem,3vw,2rem);overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.footer__privacy-action-link:hover,.footer__privacy-action-link:focus{color:#6866e9}.footer__privacy-action-link:focus-visible{outline-offset:-.125rem}.footer__privacy-action-link[tabindex="-1"]{pointer-events:none}.hero,.hero *{box-sizing:border-box!important}.hero{position:relative;height:25rem!important;overflow:hidden!important;width:100%!important;max-width:100%!important;contain-intrinsic-size:clamp(15rem,40vh,25rem) 100vw;contain:layout style}.hero:before{content:"";z-index:-1;position:absolute;top:0;left:0;width:100%;height:100%;background-color:#efefef}@media (min-width: 58rem){.hero{height:25rem}}.hero__image-container{position:absolute;top:0;left:0;width:100%!important;height:100%!important;z-index:0;overflow:hidden!important}.hero__picture{display:block;width:100%;height:100%}.hero__image{width:100%!important;min-height:100%!important;max-width:100%!important;object-fit:cover!important;object-position:0 -3.125rem;transform:translateZ(0);will-change:opacity;opacity:0;transition:opacity .3s ease}@media (min-width: 58rem){.hero__image{object-position:0% 33%}}.hero__image.loaded{opacity:1}.hero__image-description{position:absolute;z-index:0;width:94vw;width:calc(100% - 5vw);height:80%;top:.5rem;left:2vw;font-size:clamp(.75rem,.6rem + .8vw,1.5rem);padding:clamp(1px,.4rem + .6vw,1rem);outline:.125rem dashed #757575;color:#757575;box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;transition:opacity .3s ease;opacity:0}.hero__image-description.visible{opacity:1;z-index:1}.hero__image-description.hidden{opacity:0;z-index:0}.hero__content{position:relative;z-index:1;top:4vw;right:4vw;display:flex;float:right;flex-direction:column;max-width:50vw;max-width:clamp(10rem,84vw,92vw);padding:clamp(.25rem,2vw,2rem);text-align:left;margin:0 auto;background-color:#fff;box-sizing:border-box}@media (max-width: 30rem){.hero__content{width:12rem;max-width:92vw}}.hero__subtitle{font-weight:700;font-size:1rem;font-size:clamp(1rem,2.2vw,1.5rem);margin:0;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.hero__text{margin-bottom:0;font-size:clamp(.8rem,2vw,1.2rem);overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.features{display:flex;flex-wrap:wrap;flex-direction:row;width:100%}.feature-item{flex:1 0 20rem;max-width:100%;padding:2.5rem 0}.feature-item__icon{display:flex;justify-content:center;vertical-align:middle;align-items:center;width:100%;box-sizing:border-box}.feature-item__content{padding:.5rem}.feature-item__title{text-align:center;font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.feature-item__description{text-align:center;margin-top:.5rem;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.feature-icon{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;width:min(6.25rem,80vw);height:min(6.25rem,80vw);min-width:auto;min-height:auto;border:clamp(.25rem,3vw,.625rem) solid #058857;border-radius:50%;padding:clamp(.5rem,2vw,1rem)}.feature-icon__img{width:100%;height:100%;object-fit:contain;border-radius:50%;display:block;position:absolute;top:0;right:0;bottom:0;left:0;padding:clamp(.5rem,2vw,1rem);box-sizing:border-box}.feature-icon__description{display:flex;align-items:center;justify-content:center;text-align:center;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;font-size:clamp(.5rem,3vw,.75rem);padding:clamp(.15rem,5%,.75rem);color:#757575;background:none;pointer-events:none;margin:0;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%}
