
body { margin: 0; font-family: 'Schibsted Grotesk', 'Helvetica Neue', Helvetica, sans-serif; background: #FBF6EF; color: #191310; -webkit-font-smoothing: antialiased; }
a { color: #BE3019; }
a:hover { color: #8E1F0F; }
button { font-family: inherit; }
a:focus-visible, button:focus-visible { outline: 3px solid #191310; outline-offset: 3px; }
.dark-scope a:focus-visible, .dark-scope button:focus-visible { outline: 3px solid #FBF6EF; outline-offset: 3px; }

.v0{height: 88px; box-sizing: border-box; padding: 0px 80px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgb(232, 219, 200); background: rgb(251, 246, 239);}
.v1{display: flex; align-items: center; gap: 36px;}
.v2{font-size: 15px; font-weight: 500; color: rgb(51, 38, 30); text-decoration: none;}
.v3{font-family: "Instrument Serif", Georgia, serif; font-size: 52px; line-height: 1; color: rgb(190, 48, 25); text-decoration: none; letter-spacing: 0.01em; width: 143px; height: 43px; text-align: center;}
.v4{color: rgb(190, 48, 25);}
.v5{display: flex; align-items: center; gap: 20px;}
.v6{display: flex; align-items: center; border: 1px solid rgb(216, 199, 176); border-radius: 4px; overflow: hidden; height: 44px;}
.v7{display: inline-flex; align-items: center; height: 46px; padding: 0px 24px; background: rgb(190, 48, 25); color: rgb(255, 255, 255); text-decoration: none; font-size: 15px; font-weight: 600; border-radius: 4px;}
.v8{height: 720px; box-sizing: border-box; padding: 84px 80px 0px; display: flex; gap: 60px; align-items: flex-start; background: rgb(251, 246, 239);}
.v9{width: 600px; display: flex; flex-direction: column; align-items: flex-start;}
.v10{font-size: 13px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: rgb(190, 48, 25);}
.v11{margin: 26px 0px 0px; font-family: "Instrument Serif", Georgia, serif; font-weight: 400; font-size: 88px; line-height: 0.96; letter-spacing: -0.015em; color: rgb(25, 19, 16); text-wrap: pretty;}
.v12{margin: 28px 0px 0px; max-width: 496px; font-size: 19px; line-height: 1.62; color: rgb(74, 60, 51);}
.v13{margin-top: 36px; display: flex; align-items: center; gap: 24px;}
.v14{display: inline-flex; align-items: center; height: 56px; padding: 0px 32px; background: rgb(190, 48, 25); color: rgb(255, 255, 255); text-decoration: none; font-size: 17px; font-weight: 600; border-radius: 4px;}
.v15{font-size: 15px; color: rgb(110, 92, 78);}
.v16{margin-top: 48px; padding-top: 22px; border-top: 1px solid rgb(232, 219, 200); width: 496px; font-size: 14px; letter-spacing: 0.04em; color: rgb(110, 92, 78);}
.v17{position: relative; width: 640px; height: 560px;}
.v18{position: absolute; left: 36px; top: 34px; width: 604px; height: 500px; background: rgb(190, 48, 25); border-radius: 8px;}
.v19{position: relative; display: block; border-radius: 8px; width: 600px; height: 560px; object-fit: cover;}
.v20{height: 940px; box-sizing: border-box; padding: 88px 80px 0px; background: rgb(247, 239, 227); border-top: 1px solid rgb(234, 220, 201);}
.v21{display: flex; align-items: flex-end; justify-content: space-between; padding-bottom: 34px; border-bottom: 2px solid rgb(25, 19, 16);}
.v22{margin: 0px; font-family: "Instrument Serif", Georgia, serif; font-weight: 400; font-size: 64px; line-height: 1; letter-spacing: -0.01em; color: rgb(25, 19, 16);}
.v23{display: flex; gap: 72px; padding-top: 44px; height: 744px;}
.v24{width: 740px; display: flex; flex-direction: column; gap: 38px;}
.v25{display: flex; flex-direction: column; gap: 20px;}
.v26{display: flex; align-items: center; gap: 18px;}
.v27{font-size: 13px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: rgb(190, 48, 25);}
.v28{flex-grow: 1; height: 1px; background: rgb(220, 203, 181);}
.v29{display: flex; flex-direction: column; gap: 5px;}
.v30{display: flex; align-items: baseline;}
.v31{font-size: 21px; font-weight: 600; letter-spacing: -0.01em; color: rgb(25, 19, 16);}
.v32{flex-grow: 1; height: 1px; border-bottom: 1px dotted rgb(198, 178, 154); margin: 0px 14px 5px;}
.v33{font-size: 19px; font-weight: 600; color: rgb(190, 48, 25); white-space: nowrap;}
.v34{margin: 0px; font-size: 15px; line-height: 1.5; color: rgb(110, 92, 78);}
.v35{width: 468px; display: flex; flex-direction: column; gap: 26px;}
.v36{display: block; border-radius: 8px; width: 468px; height: 404px; object-fit: cover;}
.v37{padding: 24px 26px; background: rgb(255, 255, 255); border: 1px solid rgb(232, 219, 200); border-radius: 8px;}
.v38{font-size: 13px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: rgb(190, 48, 25);}
.v39{margin: 10px 0px 0px; font-size: 16px; line-height: 1.55; color: rgb(74, 60, 51);}
.v40{height: 320px; box-sizing: border-box; padding: 60px 80px; background: rgb(251, 246, 239); width: 1438px;}
.v41{height: 200px; box-sizing: border-box; padding: 0px 56px; background: rgb(190, 48, 25); border-radius: 8px; display: flex; align-items: center; justify-content: space-between; gap: 48px;}
.v42{display: flex; align-items: center; gap: 28px;}
.v43{font-family: "Instrument Serif", Georgia, serif; font-size: 104px; line-height: 0.9; color: rgb(255, 255, 255);}
.v44{display: flex; flex-direction: column; gap: 10px;}
.v45{display: block;}
.v46{font-size: 17px; font-weight: 600; color: rgb(255, 255, 255);}
.v47{font-size: 14px; color: rgb(253, 239, 234);}
.v48{height: 379px; box-sizing: border-box; padding: 64px 80px 0px; background: rgb(247, 239, 227); border-top: 1px solid rgb(234, 220, 201);}
.v49{display: flex; align-items: flex-end; justify-content: space-between;}
.v50{margin: 0px; font-family: "Instrument Serif", Georgia, serif; font-weight: 400; font-size: 52px; line-height: 1; color: rgb(25, 19, 16);}
.v51{margin: 0px; max-width: 420px; font-size: 16px; line-height: 1.55; color: rgb(74, 60, 51); text-align: right;}
.v52{margin-top: 34px; display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 24px;}
.v53{display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; height: 168px; box-sizing: border-box; padding: 24px 26px; background: rgb(255, 255, 255); border: 1px solid rgb(226, 211, 189); border-radius: 8px; cursor: pointer; text-align: left;}
.v54{display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: rgb(110, 92, 78);}
.v55{width: 10px; height: 10px; border-radius: 50%; background: rgb(52, 209, 134);}
.v56{display: flex; align-items: center; justify-content: space-between; width: 100%;}
.v57{font-size: 30px; font-weight: 700; letter-spacing: -0.02em; color: rgb(25, 19, 16);}
.v58{width: 10px; height: 10px; border-radius: 50%; background: rgb(215, 15, 100);}
.v59{width: 10px; height: 10px; border-radius: 50%; background: rgb(0, 157, 224);}
.v60{height: 434px; box-sizing: border-box; padding: 72px 80px 0px; background: rgb(251, 246, 239); border-top: 1px solid rgb(234, 220, 201);}
.v61{margin-top: 38px; display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 24px;}
.v62{padding: 26px; background: rgb(247, 239, 227); border-radius: 8px; height: 168px; box-sizing: border-box;}
.v63{font-size: 12px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: rgb(190, 48, 25);}
.v64{margin: 14px 0px 0px; font-size: 17px; line-height: 1.5; color: rgb(25, 19, 16); white-space: pre-line;}
.v65{margin: 14px 0px 0px; font-size: 16px; line-height: 1.6; color: rgb(25, 19, 16); white-space: pre-line;}
.v66{padding: 26px; background: rgb(247, 239, 227); border-radius: 8px; height: 168px; box-sizing: border-box; display: flex; flex-direction: column;}
.v67{margin: 14px 0px 0px; font-size: 17px; line-height: 1.5; color: rgb(25, 19, 16);}
.v68{margin: 8px 0px 0px; font-size: 14px; line-height: 1.5; color: rgb(110, 92, 78);}
.v69{height: 210px; box-sizing: border-box; padding: 44px 80px; background: rgb(25, 19, 16); display: flex; flex-direction: column; justify-content: space-between;}
.v70{display: flex; align-items: center; justify-content: space-between;}
.v71{font-family: "Instrument Serif", Georgia, serif; font-size: 34px; line-height: 1; color: rgb(251, 246, 239); text-decoration: none;}
.v72{color: rgb(232, 115, 92);}
.v73{display: flex; align-items: center; gap: 30px;}
.v74{font-size: 15px; color: rgb(231, 220, 205); text-decoration: none;}
.v75{height: 1px; background: rgb(52, 40, 31);}
.v76{display: flex; align-items: flex-end; justify-content: space-between; gap: 40px;}
.v77{margin: 0px; font-size: 15px; color: rgb(201, 187, 174);}
.v78{margin: 0px; font-size: 15px; font-weight: 600; color: rgb(251, 246, 239);}
/* Responsive layout, preserving the original Claude Design artwork and palette. */
*{box-sizing:border-box}html{scroll-behavior:auto}body{min-width:320px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a,button{touch-action:manipulation}
.your-page{max-width:1600px;margin:auto;background:#fbf6ef;overflow:clip}
.your-header{height:auto;min-height:88px;padding:20px clamp(24px,5.55vw,80px);gap:24px}
.your-header nav{gap:clamp(16px,2.5vw,36px)}.your-header>div{gap:16px}
.language-switch{border:1px solid #d8c7b0;border-radius:4px;display:flex;overflow:hidden;flex-shrink:0}
.language-switch button{border:0;min-width:48px;height:44px;background:white;color:#4a3c33;cursor:pointer;font-size:13px;font-weight:600}
.language-switch button[aria-pressed=true]{background:#191310;color:#fbf6ef}
.your-hero{height:auto;min-height:720px;padding:84px clamp(24px,5.55vw,80px) 60px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,4.16vw,60px)}
.hero-copy{width:auto;min-width:0}.hero-copy h1{font-size:clamp(56px,6.1vw,88px)}.hero-copy p{font-size:clamp(17px,1.32vw,19px)}
.hero-art{width:100%;height:auto;aspect-ratio:640/560;align-self:start}.hero-art>div{width:94%;height:90%;left:6%;top:6%}.hero-art>img{width:94%;height:100%;max-height:560px;object-fit:cover}
.hero-actions{flex-wrap:wrap;gap:16px}.hero-tags{width:100%;line-height:1.65}
.your-page>section:not(.your-hero){width:100%;height:auto;padding:64px clamp(24px,5.55vw,80px)}
#menu>div:first-child{height:auto}.menu-layout{height:auto;gap:clamp(32px,5vw,72px);display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
.menu-groups,.menu-aside{width:auto;min-width:0}.menu-aside>img{width:100%;aspect-ratio:468/404;object-fit:cover}.menu-groups>div>div>span:first-child{min-width:0}
.rating-band{height:auto;min-height:200px;padding:32px clamp(24px,3.9vw,56px)}.rating-note{max-width:260px;color:#fff;font-size:16px;line-height:1.6}
.delivery-grid button{min-width:0}.delivery-notice{min-height:48px;margin:24px 0 0;font-size:14px;line-height:1.6;color:#6e5c4e;max-width:850px}
.contact-grid>div{height:auto;min-height:180px;padding:24px;overflow-wrap:anywhere}
.your-footer{height:auto;min-height:240px;padding:44px clamp(24px,5.55vw,80px);gap:28px}.your-footer nav{flex-wrap:wrap}.back-link{color:#fbf6ef;font-size:14px;align-self:flex-start;text-underline-offset:4px}
@media(max-width:1100px){.your-header{flex-wrap:wrap}.your-header>a{order:-1;width:auto}.your-header>div{margin-left:auto}.your-header nav{order:3;width:100%;justify-content:center;border-top:1px solid #e8dbc8;padding-top:16px}.your-hero{min-height:0;padding-top:56px}.hero-copy h1{font-size:64px}.hero-art{align-self:center}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rating-band{gap:24px}.menu-groups span{overflow-wrap:normal}}
@media(max-width:700px){.your-header{padding:16px 22px;gap:16px}.your-header>a{font-size:42px}.your-header>div>a{display:none}.your-header>div{gap:0}.your-header nav{gap:0;justify-content:space-between}.your-header nav a{font-size:14px;display:flex;align-items:center;min-height:44px}.your-hero{display:flex;flex-direction:column;padding:36px 22px 44px;gap:28px}.hero-copy{display:contents}.hero-copy>div:first-child{order:0;font-size:11px}.hero-copy h1{order:1;margin:0;font-size:58px;line-height:1}.hero-art{order:2;width:100%;max-width:500px;align-self:center}.hero-copy>p{order:3;margin:0;font-size:17px;max-width:none}.hero-actions{order:4;margin-top:0;width:100%;display:flex;flex-direction:column;align-items:stretch}.hero-actions a{justify-content:center}.hero-actions>span{font-size:13px;text-align:center}.hero-tags{order:5;margin-top:4px;font-size:12px;padding-top:16px}.your-page>section:not(.your-hero){padding:44px 22px}.your-page h2{font-size:42px;line-height:1.1}.menu-layout{display:flex;flex-direction:column;padding-top:28px;gap:36px}.menu-groups{gap:30px}.menu-groups>div>div>span:first-child{font-size:17px;max-width:76%}.menu-groups>div>div>span:last-child{font-size:16px}.menu-groups p{font-size:14px}.menu-aside{display:none}.rating-band{padding:28px 22px;display:flex;flex-direction:column;align-items:flex-start;gap:22px}.rating-band>div{gap:16px}.rating-band>div>div:first-child{font-size:84px}.rating-band svg{width:150px;height:auto}.rating-note{font-size:13px;margin:0;max-width:none}.delivery-grid{grid-template-columns:1fr;gap:12px;margin-top:26px}.delivery-grid button{height:116px;padding:20px}.delivery-grid button>span:last-child>span{font-size:28px}#delivery>div:first-child{display:block}#delivery>div:first-child p{text-align:left;margin-top:16px;font-size:16px}.delivery-notice{min-height:90px}.contact-grid{grid-template-columns:1fr;gap:14px;margin-top:24px}.contact-grid>div{min-height:0;padding:24px}.your-footer{padding:32px 22px;gap:24px}.your-footer>div:first-child{align-items:flex-start;gap:24px}.your-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.your-footer nav a{min-height:44px;display:flex;align-items:center}.your-footer>div:nth-of-type(3){flex-direction:column;align-items:flex-start;gap:14px}.your-footer p{font-size:13px}.your-header .language-switch button{min-width:44px}}
