:root{--color-background: oklch(100% 0 0);--color-foreground: oklch(24% .012 130);--color-muted-foreground: oklch(48% .015 120);--color-border: oklch(90% .012 90);--color-accent: oklch(73% .078 65);--color-brown: oklch(55% .075 62);--radius: .125rem;--radius-control: 3px;--font-display: "Bodoni 72 Oldstyle", "Visby CF", "Jost", Georgia, serif;--font-sans: "Basis Grotesque", "Space Grotesk", Helvetica, Arial, sans-serif;--font-size-h1: clamp(1.5rem, 3vw, 3.4rem);--font-size-h2: clamp(2.2rem, 4vw, 3.4rem);--font-size-h3: clamp(1.75rem, 3vw, 2.6rem);--font-size-lead: clamp(.95rem, 1.4vw, 1.15rem);--font-size-figure: clamp(1.3rem, 2vw, 1.8rem);--font-size-stat: clamp(1.1rem, 1.8vw, 1.5rem);--font-size-eyebrow: .7rem;--font-size-nav: .7rem;--container-width: 1400px;--container-padding-inline: 1.5rem;--space-section-y: clamp(3rem, 6vw, 7rem);--space-section-y-sm: clamp(2rem, 4vw, 3.5rem);--transition-base: .3s cubic-bezier(.4, 0, .2, 1)}@font-face{font-family:"Bodoni 72 Oldstyle";src:url("../fonts/Bodoni72OS-Book.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Bodoni 72 Oldstyle";src:url("../fonts/Bodoni72OS-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Visby CF";src:url("../fonts/VisbyCF-Regular.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Basis Grotesque";src:url("../fonts/BasisGrotesque-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}img,picture,video{display:block;max-width:100%}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer;padding:0;text-align:inherit}a{color:inherit;text-decoration:none}a:focus{outline:0}ul,ol{list-style:none;padding:0}body{background-color:var(--color-background);color:var(--color-foreground);font-family:var(--font-sans);font-size:1rem;line-height:1.6}h1,h2,h3{font-family:var(--font-display);text-transform:none;letter-spacing:-0.01em;font-weight:400;line-height:1.06}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}p{font-size:var(--font-size-lead);line-height:1.5}blockquote{font-size:var(--font-size-lead);line-height:1.5}.eyebrow{display:inline-block;font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--color-brown);font-size:var(--font-size-eyebrow);font-weight:500}.container{width:100%;max-width:var(--container-width);margin-inline:auto;padding-inline:var(--container-padding-inline)}@media(min-width: 768px){:root{--container-padding-inline: 2.5rem}}.container--narrow{max-width:56rem}.section{width:100%;padding-block:var(--space-section-y)}.section--tight{padding-block:var(--space-section-y-sm)}.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}.skip-link{position:absolute;top:-100%;left:1rem;z-index:100;padding:.75rem 1.25rem;background:var(--color-foreground);color:var(--color-background);font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;transition:top var(--transition-base)}.skip-link:focus{top:1rem}.button{display:inline-block;border-radius:var(--radius-control);border:1px solid var(--color-foreground);padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-foreground);background:rgba(0,0,0,0);transition:letter-spacing var(--transition-base)}.button:hover,.button:focus-visible{letter-spacing:.3em}.button--solid{background:var(--color-foreground);color:var(--color-background)}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.form-field{width:100%;border-radius:var(--radius-control);border:1px solid var(--color-border);background:rgba(0,0,0,0);padding:.5rem .75rem;font-size:.875rem;color:var(--color-foreground)}.form-field::placeholder{color:var(--color-muted-foreground)}.form-field:focus-visible{border-color:var(--color-foreground)}.icon-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-foreground);transition:opacity var(--transition-base)}.icon-link:hover,.icon-link:focus-visible{opacity:.6}.icon-link svg{width:1.25rem;height:1.25rem}.lang-toggle{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-nav);text-transform:uppercase;letter-spacing:.2em}.lang-toggle button{color:var(--color-muted-foreground);transition:letter-spacing var(--transition-base)}.lang-toggle button:hover,.lang-toggle button:focus-visible{letter-spacing:.3em}.lang-toggle button[aria-pressed=true]{color:var(--color-foreground);border-bottom:1px solid var(--color-foreground)}.lang-toggle button[aria-disabled=true]{cursor:default;pointer-events:none;opacity:.5}.lang-toggle span{color:var(--color-muted-foreground);display:inline-block}.wpml-ls-first-item{position:relative}.wpml-ls-first-item:after{content:"/";position:absolute;right:-1px;top:8px;color:#5c5f56;font-size:12px;line-height:normal}.wpml-ls-current-language a span{color:#000;text-decoration:underline}.wpml-ls-first-item:after{top:7px;right:-2px}footer .wpml-ls-first-item:after{right:-4px;top:4px}.site-header{position:fixed;inset-inline:0;top:0;z-index:50;transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;padding-block:1rem}@media(min-width: 768px){.site-header__inner{padding-block:1.5rem}}.site-header--transparent{background:rgba(0,0,0,0);color:#fff;border-bottom:1px solid rgba(0,0,0,0)}.site-header--transparent.is-scrolled{background:var(--color-background);color:var(--color-foreground);border-bottom-color:var(--color-border)}.site-header--simple{position:static;color:var(--color-foreground);border-bottom:1px solid var(--color-border)}.site-header__logo{height:3rem;width:auto}@media(min-width: 768px){.site-header__logo{height:4rem}}.site-header--simple .site-header__logo{height:2.5rem}@media(min-width: 768px){.site-header--simple .site-header__logo{height:3rem}}.site-header__book,.site-header__menu-toggle,.site-header__download{display:flex;align-items:center;gap:.75rem;font-size:var(--font-size-nav);font-weight:500;letter-spacing:.2em;text-transform:uppercase;transition:opacity var(--transition-base)}.site-header__book:hover,.site-header__book:focus-visible,.site-header__menu-toggle:hover,.site-header__menu-toggle:focus-visible,.site-header__download:hover,.site-header__download:focus-visible{opacity:.7}.site-header__book svg,.site-header__menu-toggle svg,.site-header__download svg{width:1rem;height:1rem;flex-shrink:0}.site-header__menu-toggle svg{width:1.25rem;height:1.25rem}.site-header__download span{display:none}@media(min-width: 640px){.site-header__download span{display:inline}}.mobile-nav{position:fixed;inset:0;z-index:60;display:none;flex-direction:column;background:var(--color-background);color:var(--color-foreground)}.mobile-nav[data-open=true]{display:flex}.mobile-nav__bar{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem}@media(min-width: 768px){.mobile-nav__bar{padding:1.5rem 2.5rem}}.mobile-nav__bar span{font-size:var(--font-size-nav);font-weight:500;letter-spacing:.2em;text-transform:uppercase}.mobile-nav__close{display:flex;align-items:center;gap:.75rem;font-size:var(--font-size-nav);font-weight:500;text-transform:uppercase;letter-spacing:.2em;transition:opacity var(--transition-base)}.mobile-nav__close:hover,.mobile-nav__close:focus-visible{opacity:.7}.mobile-nav__close svg{width:1.25rem;height:1.25rem}.mobile-nav__list{display:flex;flex:1;flex-direction:column;align-items:flex-start;justify-content:center;gap:1.5rem;padding-inline:1.5rem}.mobile-nav__list ul{display:flex;flex:1;flex-direction:column;align-items:flex-start;justify-content:center;gap:1.5rem;padding-inline:0;margin:0}@media(min-width: 768px){.mobile-nav__list{padding-inline:2.5rem}}@media(min-width: 1024px){.mobile-nav__list{padding-inline-start:8rem}}.mobile-nav__list a{font-size:var(--font-size-h2);line-height:1.05;transition:opacity var(--transition-base)}.mobile-nav__list a:hover,.mobile-nav__list a:focus-visible{opacity:.6}.mobile-nav__lang{display:flex;align-items:center;gap:.75rem;padding:0 1.5rem 2.5rem}@media(min-width: 768px){.mobile-nav__lang{padding-inline:2.5rem}}@media(min-width: 1024px){.mobile-nav__lang{padding-inline-start:8rem}}.mobile-nav__lang span{font-size:.65rem;text-transform:uppercase;letter-spacing:.25em;color:var(--color-muted-foreground);display:block;padding-top:4px}body.mobile-nav-open{overflow:hidden}.hero{position:relative;min-height:100vh;width:100%;overflow:hidden}.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero__spacer{width:100%;padding-block:.5rem;background:var(--color-background)}@media(min-width: 768px){.hero__spacer{padding-block:.75rem}}.intro{width:100%;padding-block:1.5rem 2.5rem}@media(min-width: 768px){.intro{padding-block:2rem 3.5rem}}.intro__content{max-width:56rem;text-align:left}@media(min-width: 1024px){.intro__content h1{white-space:nowrap}}.intro__content p{margin-top:1.5rem;color:var(--color-foreground)}.intro__content p+p{margin-top:1rem}.intro__cta{margin-top:1.5rem}.about{width:100%;padding-block-end:1rem}@media(min-width: 768px){.about{padding-block-end:1.5rem}}.about__grid{display:grid;gap:2rem;align-items:center}@media(min-width: 768px){.about__grid{grid-template-columns:1.6fr 1fr;gap:3rem}}.about__image{order:1;width:100%;height:auto;object-fit:contain}.about__content{order:2;padding-inline:1.5rem}@media(min-width: 768px){.about__content{padding-inline-start:0;margin-inline-end:max(var(--container-padding-inline),(100vw - var(--container-width))/2 + var(--container-padding-inline));max-width:40rem}}.about__content blockquote{color:var(--color-foreground)}.about__content p{margin-top:1.25rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.25em;font-style:normal}.menu-teaser{width:100%;background:var(--color-background)}.menu-teaser__header{display:flex;flex-direction:column;gap:.5rem}@media(min-width: 768px){.menu-teaser__header{flex-direction:row;align-items:flex-end;justify-content:space-between}}.menu-teaser p{margin-top:2rem;max-width:48rem;color:var(--color-foreground)}.menu-teaser__cta{margin-top:1.5rem}.menu-page__header{margin-bottom:2rem;text-align:center}.menu-page__image{margin-inline:auto;height:auto;width:100%}.gallery{display:grid;width:100%}.gallery__item{width:100%;height:100%;object-fit:cover}.gallery--quad{grid-template-columns:repeat(2, 1fr);gap:.75rem;margin-top:3rem}@media(min-width: 768px){.gallery--quad{grid-template-columns:repeat(4, 1fr);gap:1rem}}.gallery--quad .gallery__item{aspect-ratio:1/1}@media(min-width: 768px){.gallery--duo{grid-template-columns:repeat(2, 1fr)}}.gallery--duo .gallery__item{height:280px}@media(min-width: 768px){.gallery--duo .gallery__item{height:460px}}.pricing{width:100%;scroll-margin-top:6rem;background:var(--color-background)}.pricing>.container>p{margin-top:1rem;color:var(--color-foreground);white-space:pre-line}.pricing>.container>p+p{margin-top:.5rem}.pricing__grid{display:grid;gap:2rem;margin-top:2.5rem}@media(min-width: 768px){.pricing__grid{grid-template-columns:repeat(2, 1fr);gap:3rem}}.pricing__card{padding-top:1.5rem;border-top:1px solid var(--color-border)}.pricing__card p:first-child{font-size:var(--font-size-figure);line-height:1.15}.pricing__card p:nth-child(2){margin-top:.75rem;color:var(--color-foreground)}.pricing__card p:last-child{margin-top:.25rem;color:var(--color-muted-foreground)}.pricing__cta{margin-top:2rem}.contact{width:100%}.contact>p{margin-top:2rem;max-width:42rem;color:var(--color-foreground)}.contact__grid{display:grid;gap:2.5rem;margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid var(--color-border)}@media(min-width: 768px){.contact__grid{grid-template-columns:repeat(3, 1fr);gap:3rem}}.contact__grid p:first-child{font-size:.65rem;text-transform:uppercase;letter-spacing:.25em;color:var(--color-muted-foreground)}.contact__grid a,.contact__grid p:last-child{display:block;margin-top:.75rem;font-size:var(--font-size-stat);line-height:1.3;transition:opacity var(--transition-base)}.contact__grid a:hover,.contact__grid a:focus-visible{opacity:.6}.contact__actions{margin-top:3.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.site-footer{border-top:1px solid var(--color-border);background:var(--color-background);color:var(--color-foreground)}.site-footer--full .site-footer__inner{display:flex;flex-direction:column;gap:2.5rem;padding-block:3.5rem}@media(min-width: 768px){.site-footer--full .site-footer__inner{flex-direction:row;align-items:flex-start;justify-content:space-between}}.site-footer__logo{height:4rem;width:auto}@media(min-width: 768px){.site-footer__logo{height:5rem}}.site-footer__info{font-size:.875rem}@media(min-width: 768px){.site-footer__info{order:2}}.site-footer__info p{font-size:.875rem}.site-footer__info p+p{margin-top:.25rem}.site-footer__cookie-btn{margin-top:0;font-size:.65rem;text-transform:uppercase;letter-spacing:.2em;text-underline-offset:4px;transition:letter-spacing var(--transition-base)}.site-footer__cookie-btn:hover,.site-footer__cookie-btn:focus-visible{letter-spacing:.28em}.site-footer__instagram{margin-top:1rem}.site-footer__partner-logo{margin-top:1.5rem;height:2rem;width:auto;opacity:.8}@media(min-width: 768px){.site-footer__newsletter{order:1;max-width:20rem}}.site-footer__newsletter p:first-child{font-size:.65rem;text-transform:uppercase;letter-spacing:.25em}.site-footer__newsletter p:first-child+p{margin-top:.5rem;font-size:.875rem}.site-footer__newsletter-form{margin-top:.75rem;display:flex;align-items:center;gap:.5rem}.site-footer__newsletter-submit{border-radius:var(--radius-control);background:var(--color-foreground);color:var(--color-background);padding:.5rem 1rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;transition:letter-spacing var(--transition-base)}.site-footer__newsletter-submit:hover,.site-footer__newsletter-submit:focus-visible{letter-spacing:.22em}.site-footer__lang-row{margin-top:2rem;display:flex;align-items:center;gap:.75rem}.site-footer__lang-row span,.site-footer__meta span{font-size:.65rem;text-transform:uppercase;letter-spacing:.25em;color:var(--color-muted-foreground);display:block}.site-footer--minimal .site-footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-block:2rem}.site-footer--minimal .site-footer__meta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.otgs-development-site-front-end{display:none !important}#mc_embed_signup #mc_embed_signup_scroll{margin-top:.75rem;display:flex;align-items:center;gap:.5rem}#mc_embed_signup .mc-field-group{width:100%}#mc_embed_signup .mc-field-group input{width:100%;border-radius:var(--radius-control);border:1px solid var(--color-border);background:rgba(0,0,0,0);padding:.5rem .75rem;font-size:.875rem;color:var(--color-foreground)}#mc_embed_signup .button{border-radius:var(--radius-control);background:var(--color-foreground);color:var(--color-background);padding:.5rem 1rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;transition:letter-spacing var(--transition-base)}.faq-section{padding:96px 0}.faq-section .container{padding:0 128px}.faqs{margin-top:56px;border-top:1px solid #e1ded5}.faq-row{padding:32px 0;color:#5c5f56;font-size:18px;line-height:30px;border-bottom:1px solid #e1ded5}.faq-row strong{display:block;margin:0 0 12px;font-size:23px;line-height:30px;color:#1d201b;font-weight:300}.faq-section .btn{margin-left:20px;text-transform:uppercase;margin-top:60px;display:inline-block;letter-spacing:.2em;transition:ease-in-out .25s opacity}.faq-section .btn:hover{opacity:.6}@media screen and (max-width: 767px){.faq-section .container{padding:0 30px}}