.story{position:relative;isolation:isolate;overflow:clip;background:#f3ebdd;color:#211a17;padding:clamp(100px,10vw,155px) 0 clamp(110px,10vw,160px)}.story__artwork,.story__paper{position:absolute;inset:0;pointer-events:none}.story__paper{z-index:-2;background:radial-gradient(ellipse at 12% 16%,rgba(255,251,242,.72),transparent 44%),radial-gradient(ellipse at 89% 86%,rgba(203,174,133,.12),transparent 45%),url(/textures/grain.svg);background-size:auto,auto,170px 170px;opacity:.32;mix-blend-mode:multiply}.story__artwork{z-index:-1;inset:5% -5% -4%;background:url(/decorative/architecture/intro-architecture-optimized.webp) bottom/cover no-repeat;opacity:.2;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(90deg,#000,transparent 42%,transparent 55%,#000);mask-image:linear-gradient(90deg,#000,transparent 42%,transparent 55%,#000)}.story__container{position:relative;width:min(calc(100% - 112px),1380px);margin:0 auto;display:grid;grid-template-columns:43% 57%;align-items:center;min-height:600px}.story__content{position:relative;z-index:6;padding:24px 0 46px}.story__script{width:fit-content;margin:-.25em 0 calc(-.65em) -.32em;padding:.25em .4em .25em .32em;font:400 clamp(58px,5.5vw,79px)/1.18 var(--font-handwritten),cursive;color:#641f26;white-space:nowrap;transform:rotate(-3deg);transform-origin:left center;overflow:visible}.story__heading{position:relative;margin:0;font:500 clamp(55px,5.6vw,82px)/.91 var(--font-editorial),serif;letter-spacing:-.055em;color:#211a17}.story__heading-mask{display:block;overflow:hidden;padding:.06em 0 .09em}.story__heading-mask>span{display:block;width:max-content}.story__tricolore{display:flex;gap:4px;margin-top:26px}.story__tricolore i{display:block;width:18px;height:2px;background:#748064}.story__tricolore i:nth-child(2){background:#fff9ee}.story__tricolore i:nth-child(3){background:#9c5250}.story__copy{max-width:490px;margin:34px 0 0;color:#5a5049;font:400 clamp(15px,1.22vw,17px)/1.85 var(--font-sans),sans-serif;letter-spacing:-.012em}.story__button{display:inline-flex;align-items:center;justify-content:space-between;gap:33px;min-width:190px;min-height:54px;margin-top:36px;padding:0 20px;border:1px solid #9b8a78;border-radius:0;background:rgba(255,249,237,.25);color:#302722;font:600 11px var(--font-sans),sans-serif;letter-spacing:.035em;cursor:default;transition:background .3s,border-color .3s,color .3s,box-shadow .3s}.story__button svg{transition:transform .3s}.story__button:hover{background:#641f26;border-color:#641f26;color:#f3ebdd;box-shadow:0 9px 23px rgba(100,31,38,.14)}.story__button:hover svg{transform:translateX(5px)}.story__photos{position:relative;z-index:4;height:600px}.story__front-depth,.story__main-depth{position:absolute}.story__main-depth{width:78%;top:2%;left:4%;z-index:1}.story__front-depth{width:45%;top:51%;right:1%;z-index:2}.story__print{margin:0;background:#f9f5e9;box-shadow:0 24px 48px rgba(50,36,25,.2),0 5px 14px rgba(50,36,25,.14),inset 0 0 0 1px rgba(88,66,42,.1)}.story__print--main{padding:11px 11px 0;transform:rotate(-2deg)}.story__print--front{padding:9px 9px 15px;transform:rotate(3.5deg);box-shadow:0 27px 45px rgba(42,29,22,.26),0 5px 12px rgba(42,29,22,.15)}.story__image{position:relative;overflow:hidden}.story__image img{object-fit:cover}.story__image--main img{object-position:55% center}.story__image--front img{object-position:center 58%}.story__image--main{aspect-ratio:1.43}.story__image--front{aspect-ratio:.94}.story__print figcaption{height:66px;display:flex;align-items:center;justify-content:flex-start;padding:5px 10px 0 5%;white-space:nowrap;color:#43392f;font:400 clamp(28px,2.6vw,41px)/1 var(--font-handwritten),cursive}@media (max-width:1100px){.story__container{width:calc(100% - 72px);grid-template-columns:45% 55%;min-height:530px}.story__photos{height:530px}.story__heading{font-size:clamp(49px,5.4vw,65px)}.story__desktop-break{display:none}}@media (max-width:760px){.story{padding:92px 0 100px}.story__container{width:calc(100% - 48px);display:block;min-height:0}.story__content{padding:0}.story__script{font-size:clamp(55px,10vw,72px)}.story__heading{font-size:clamp(57px,10.5vw,76px)}.story__copy{max-width:580px;margin-top:28px}.story__button{margin-top:30px}.story__photos{height:min(98vw,540px);margin-top:55px}.story__main-depth{width:76%;left:3%;top:1%}.story__front-depth{width:46%;right:1%;top:50%}.story__artwork{inset:0;opacity:.16;background:none;-webkit-mask-image:none;mask-image:none}.story__artwork:after,.story__artwork:before{content:"";position:absolute;width:84vw;height:48%;background:url(/decorative/architecture/intro-architecture-optimized.webp) 50%/auto 100% no-repeat}.story__artwork:before{left:-38vw;top:13%;background-position:0}.story__artwork:after{right:-37vw;top:0;background-position:100%}}@media (max-width:460px){.story{padding:100px 0 120px}.story__container{width:calc(100% - 42px)}.story__script{font-size:54px}.story__heading{font-size:clamp(38px,11vw,51px)}.story__copy{font-size:15px;line-height:1.75}.story__photos{height:104vw;margin-top:78px}.story__main-depth{width:79%;left:0}.story__front-depth{width:47%;right:3%;top:50%}.story__print--main{padding:7px 7px 0}.story__print--front{padding:6px 6px 9px}.story__print figcaption{height:45px;font-size:clamp(21px,5.8vw,28px)}}@media (prefers-reduced-motion:reduce){.story__button,.story__button svg{transition:none}}@media (max-width:980px) and (prefers-reduced-motion:no-preference){.story--reveal-ready [data-story-reveal]{opacity:0;translate:0 16px;transition:opacity .6s ease-out,translate .6s ease-out,scale .6s ease-out}.story--reveal-ready [data-story-reveal]:nth-child(2){transition-delay:80ms}.story--reveal-ready [data-story-reveal]:nth-child(3){transition-delay:.16s}.story--reveal-ready [data-story-reveal]:nth-child(4){transition-delay:.24s}.story--reveal-ready .story__main-depth{scale:.98}.story--reveal-ready .story__front-depth{scale:.98;transition-delay:90ms}.story--reveal-ready [data-story-revealed=true]{opacity:1;translate:0 0;scale:1}}.hero-story-transition{position:relative;isolation:isolate}.hero-story-transition .first-viewport{position:absolute;z-index:2;top:0;left:0;width:100%;pointer-events:none}.hero-story-transition .hero,.hero-story-transition .navbar{pointer-events:auto}.hero-story-transition .story{position:relative;z-index:1;min-height:100svh}@media (prefers-reduced-motion:reduce){.hero-story-transition .first-viewport,.hero-story-transition .story{position:relative}}.speisekarte{position:relative;padding:106px 0 74px;background-color:#f5eee2;background-image:radial-gradient(ellipse at 50% 0,rgba(255,250,240,.24),transparent 55%),url(/textures/menu-grain.png);background-size:100% 1200px,170px 170px;background-repeat:no-repeat,repeat;color:#211a17}.speisekarte__intro{width:min(calc(100% - 48px),1000px);margin:0 auto 60px;text-align:center}.speisekarte__category-script,.speisekarte__script{margin:0 0 -14px;color:#722832;font:400 clamp(51px,6vw,76px)/1.2 var(--font-handwritten),cursive;transform:rotate(-3deg)}.speisekarte__intro h2{margin:0;font:500 clamp(47px,6vw,84px)/.96 var(--font-editorial),serif;letter-spacing:-.045em}.speisekarte__tricolore{display:flex;justify-content:center;gap:4px;margin:26px 0 22px}.speisekarte__tricolore i{width:18px;height:2px;background:#748064}.speisekarte__tricolore i:nth-child(2){background:#d6c8ae}.speisekarte__tricolore i:nth-child(3){background:#9c5250}.speisekarte__intro>p:last-child{margin:0;color:#665a50;font:400 15px/1.7 var(--font-sans),sans-serif}.speisekarte__list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(36px,6vw,96px)}.speisekarte__catalogue{width:min(calc(100% - 80px),1160px);margin:0 auto}.speisekarte__nav,.speisekarte__subnav{display:flex;align-items:center;justify-content:center;gap:clamp(12px,2.2vw,34px);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.speisekarte__nav::-webkit-scrollbar,.speisekarte__subnav::-webkit-scrollbar{display:none}.speisekarte__nav{border-top:1px solid #cbbca8;border-bottom:1px solid #cbbca8}.speisekarte__nav button,.speisekarte__subnav button{position:relative;flex:none;min-height:53px;border:0;border-radius:0;padding:0 1px;background:transparent;color:#6b5e52;font:600 11px/1.2 var(--font-sans),sans-serif;letter-spacing:.08em;cursor:pointer;white-space:nowrap;transition:color .2s ease}.speisekarte__nav button.is-active,.speisekarte__nav button:hover,.speisekarte__subnav button.is-active,.speisekarte__subnav button:hover{color:#641f26}.speisekarte__nav button.is-active:after,.speisekarte__subnav button.is-active:after{content:"";position:absolute;height:2px;left:0;right:0;bottom:0;background:#641f26}.speisekarte__nav button:focus-visible,.speisekarte__subnav button:focus-visible{outline:2px solid #641f26;outline-offset:-4px}.speisekarte__content{padding-top:66px}.speisekarte__category-header{text-align:center;margin-bottom:29px}.speisekarte__category-script{font-size:43px;margin-bottom:-9px}.speisekarte__category-header h3{margin:0;font:500 clamp(48px,5vw,68px)/1 var(--font-editorial),serif;letter-spacing:-.04em}.speisekarte__subnav{gap:clamp(20px,3vw,42px);margin-bottom:43px}.speisekarte__subnav button{min-height:42px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.speisekarte__category-note{max-width:650px;margin:0 auto 36px;text-align:center;color:#6d6055;font:400 13px/1.7 var(--font-sans),sans-serif}.speisekarte__list{row-gap:35px}.speisekarte__item{display:grid;grid-template-columns:29px minmax(0,1fr);align-items:start;min-width:0}.speisekarte__item:not(:has(.speisekarte__number)){grid-template-columns:minmax(0,1fr)}.speisekarte__number{padding-top:8px;color:#a18e7a;font:600 10px/1 var(--font-sans),sans-serif;font-variant-numeric:tabular-nums}.speisekarte__item-body{min-width:0}.speisekarte__item-top{display:flex;align-items:baseline;gap:10px;min-width:0}.speisekarte__item-name{min-width:0;margin:0;color:#2a211d;font:600 clamp(24px,2.25vw,30px)/1.05 var(--font-editorial),serif;letter-spacing:-.018em}.speisekarte__markers{margin-left:2px;color:#876b57;font:600 9px/1 var(--font-sans),sans-serif;letter-spacing:.02em;vertical-align:super}.speisekarte__leader{flex:1;min-width:10px;height:1px;border-bottom:1px solid #cdbfac;opacity:.75}.speisekarte__price{flex:none;color:#3b2b26;font:600 15px/1.2 var(--font-sans),sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}.speisekarte__size{margin-right:8px;color:#8a7767;font-size:11px;font-weight:500}.speisekarte__description{margin:7px 0 0;max-width:420px;color:#75675b;font:400 12px/1.6 var(--font-sans),sans-serif}.speisekarte__options{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:10px;color:#6c5e52;font:500 12px/1.5 var(--font-sans),sans-serif}.speisekarte__options>span{display:inline-flex;gap:10px;white-space:nowrap}.speisekarte__options strong{color:#3b2b26;font-weight:650;font-variant-numeric:tabular-nums}.speisekarte__item--featured .speisekarte__item-name:before{content:"✦ ";color:#9c5250;font:400 12px var(--font-sans),sans-serif;vertical-align:middle}.speisekarte__legal{width:min(calc(100% - 48px),900px);margin:82px auto 0;border-top:1px solid #d0c2ae;padding-top:24px;text-align:center;color:#75675b;font:400 12px/1.7 var(--font-sans),sans-serif}@media (max-width:900px){.speisekarte__nav,.speisekarte__subnav{justify-content:flex-start}.speisekarte__nav{gap:26px}.speisekarte__list{column-gap:34px}}@media (max-width:640px){.speisekarte{padding:84px 0 60px}.speisekarte__intro{margin-bottom:46px}.speisekarte__intro h2{font-size:clamp(43px,11vw,59px)}.speisekarte__intro>p:last-child{font-size:13px}.speisekarte__catalogue{width:calc(100% - 40px)}.speisekarte__list{grid-template-columns:minmax(0,1fr);row-gap:27px}.speisekarte__nav{justify-content:flex-start;gap:24px;margin-right:-20px;padding-right:20px}.speisekarte__content{padding-top:52px}.speisekarte__subnav{justify-content:flex-start;margin-bottom:35px}.speisekarte__item-name{font-size:26px}.speisekarte__description{font-size:12px}.speisekarte__legal{margin-top:60px}}@media (prefers-reduced-motion:reduce){.speisekarte__nav button,.speisekarte__subnav button{transition:none}}.contact{position:relative;isolation:isolate;overflow:clip;color:#f5eee2;background:radial-gradient(ellipse at 7% 18%,rgba(112,23,29,.84),transparent 55%),radial-gradient(ellipse at 85% 82%,rgba(74,15,19,.74),transparent 53%),linear-gradient(120deg,#5a0e12,#3e0d10 55%,#260d0e)}.contact:before{content:"";inset:0;background:url(/textures/grain.svg) repeat;background-size:170px 170px;opacity:.045}.contact:before,.contact__architecture{position:absolute;z-index:-1;pointer-events:none}.contact__architecture{top:0;right:0;width:min(52vw,760px);height:100%;background:url(/decorative/architecture/intro-architecture-optimized.webp) 100%/auto 125% no-repeat;mix-blend-mode:multiply;opacity:.22;-webkit-mask-image:linear-gradient(90deg,transparent,#000 47%);mask-image:linear-gradient(90deg,transparent,#000 47%)}.contact__olive{position:absolute;z-index:0;pointer-events:none;background:url(/decorative/olive-branch.svg) no-repeat;opacity:.48}.contact__olive--top{top:0;right:0;width:170px;height:120px;background-size:180px 133px;background-position:100% 0;opacity:.72}.contact__olive--bottom{bottom:0;left:0;width:48px;height:72px;background-size:180px 133px;background-position:0 100%;opacity:.42}.contact__inner{width:min(calc(100% - 112px),1380px);margin:auto}.contact__main{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(70px,9vw,160px);padding:clamp(78px,7vw,100px) 0 62px}.contact__emotional{min-width:0}.contact__script{width:fit-content;margin:-.22em 0 -.45em -.1em;padding:.2em .16em;color:#dfbd92;font:400 clamp(64px,5.7vw,84px)/1.2 var(--font-handwritten),cursive;transform:rotate(-4deg)}.contact__heading{margin:0;font:500 clamp(65px,6.3vw,100px)/.87 var(--font-editorial),serif;letter-spacing:-.055em}.contact__heading span{display:block;white-space:nowrap}.contact__welcome{max-width:520px;margin-top:clamp(30px,3vw,44px)}.contact__welcome p{margin:0;color:#ded2c4;font:400 clamp(16px,1.3vw,19px)/1.8 var(--font-sans),sans-serif}.contact__tricolore{display:flex;gap:5px;margin-top:23px}.contact__tricolore i{width:24px;height:2px;background:#7c8a6c}.contact__tricolore i:nth-child(2){background:#e9e0ce}.contact__tricolore i:nth-child(3){background:#a15b5a}.contact__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:34px clamp(24px,3vw,50px);padding-top:5px}.contact__group{min-width:0;border-top:1px solid rgba(245,228,210,.3);padding-top:16px}.contact__group h3{margin:0 0 13px;color:#dfc4a6;font:700 10px/1.5 var(--font-sans),sans-serif;letter-spacing:.18em}.contact__group a,.contact__group address,.contact__hours{color:#f1e9dc;font:400 clamp(15px,1.23vw,18px)/1.65 var(--font-sans),sans-serif;font-style:normal}.contact__group a{display:block;width:fit-content;max-width:100%;padding:3px 0;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;transition:color .2s ease,text-decoration-color .2s ease}.contact__group a:focus-visible,.contact__group a:hover{color:#e5bd91;text-decoration-color:currentColor}.contact__hours{margin:0}.contact__hours div+div{margin-top:10px}.contact__hours dt{color:#f1e9dc}.contact__hours dd{margin:0;color:#c7b8a8;font-size:.89em}.contact__external{display:inline-block;margin-left:8px;color:#c6a784;font-size:.82em}.contact__footer{display:flex;align-items:end;justify-content:space-between;gap:32px;border-top:1px solid rgba(245,228,210,.28);padding:20px 0 24px}.contact__footer-brand{display:flex;flex-direction:column;gap:3px}.contact__footer-brand strong{font:500 28px/.95 var(--font-editorial),serif;letter-spacing:-.04em}.contact__footer-brand span{color:#b7a798;font:500 10px/1.5 var(--font-sans),sans-serif;letter-spacing:.045em}.contact__footer p{margin:0;color:#b7a798;font:500 11px/1.5 var(--font-sans),sans-serif}.contact__legal-links{display:flex;gap:16px}.contact__legal-links a{color:#d3c4b5;font:500 11px/1.5 var(--font-sans),sans-serif;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color .18s ease,text-decoration-color .18s ease}.contact__legal-links a:focus-visible,.contact__legal-links a:hover{color:#f1e9dc;text-decoration-color:currentColor}@media (max-width:1180px){.contact__main{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:65px}.contact__details{grid-template-columns:minmax(0,1fr);gap:19px}.contact__group{padding-top:12px}.contact__group h3{margin-bottom:7px}.contact__hours div+div{margin-top:7px}}@media (max-width:980px){.contact__architecture{top:0;right:0;width:180px;height:300px;background-size:auto 350px;opacity:.14;-webkit-mask-image:linear-gradient(90deg,transparent,#000 55%);mask-image:linear-gradient(90deg,transparent,#000 55%)}.contact__olive--top{width:120px;height:92px;background-size:140px auto;opacity:.5}.contact__olive--bottom{display:none}.contact__inner{width:calc(100% - 64px)}.contact__main{display:block;padding:72px 0 50px}.contact__heading{font-size:clamp(70px,9.6vw,100px)}.contact__welcome{margin-top:31px}.contact__details{grid-template-columns:minmax(0,1fr);max-width:620px;gap:24px;margin-top:50px;padding-top:0}.contact__hours{max-width:440px}.contact__hours div{display:flex;justify-content:space-between;gap:12px}.contact__hours div+div{margin-top:9px}}@media (max-width:640px){.contact__architecture{width:150px;height:260px;background-size:auto 310px;opacity:.1}.contact__olive--top{width:108px;height:80px;background-size:130px auto;opacity:.45}.contact__inner{width:calc(100% - 42px)}.contact__main{padding:58px 0 34px}.contact__script{font-size:60px}.contact__heading{font-size:clamp(49px,12.2vw,67px)}.contact__welcome{margin-top:26px}.contact__welcome p{font-size:15px;line-height:1.75}.contact__tricolore{margin-top:20px}.contact__details{gap:19px;margin-top:40px}.contact__group{padding-top:13px}.contact__group h3{margin-bottom:8px}.contact__group a,.contact__group address,.contact__hours{font-size:17px}.contact__group a{min-height:44px;display:flex;align-items:center}.contact__group address a{display:block}.contact__footer{align-items:start;flex-direction:column;gap:10px;padding:18px 0 22px}}@media (max-width:380px){.contact__heading{font-size:47px}}@media (prefers-reduced-motion:reduce){.contact__legal-links a{transition:none}}@media (prefers-reduced-motion:no-preference){.contact--reveal-ready [data-contact-reveal]{opacity:0;translate:0 15px;transition:opacity .6s ease-out,translate .6s ease-out}.contact--reveal-ready [data-contact-revealed=true]{opacity:1;translate:0 0}.contact--reveal-ready .contact__welcome{transition-delay:80ms}}@media (prefers-reduced-motion:reduce){.contact__group a{transition:none}}