@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-0.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-1.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-2.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/font-3.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/font-4.ttf) format("truetype")}@font-face{font-family:"Noto Serif";font-style:italic;font-weight:500;font-stretch:normal;font-display:swap;src:url(/fonts/font-5.ttf) format("truetype")}@font-face{font-family:"Noto Serif";font-style:normal;font-weight:500;font-stretch:normal;font-display:swap;src:url(/fonts/font-6.ttf) format("truetype")}@font-face{font-family:"Noto Serif";font-style:normal;font-weight:600;font-stretch:normal;font-display:swap;src:url(/fonts/font-7.ttf) format("truetype")}:root{font-family:Manrope,Arial,sans-serif;color:#171717;background:#faf7f0;font-synthesis:none;--paper:#faf7f0;--ink:#171717;--red:#d80c19;--line:#d8d3c9;--muted:#625f59}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:4px}main:focus{outline:none}img{max-width:100%;display:block}.icon{width:24px;height:24px;flex-shrink:0}h1,h2,h3,h4,p{margin-top:0}h1,h2{font-family:"Noto Serif",Georgia,serif;font-weight:500;letter-spacing:-.055em;line-height:1.12}h1{font-size:clamp(42px,5vw,72px);margin-bottom:28px}h2{font-size:clamp(32px,3.2vw,46px)}p{line-height:1.75}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.18em;color:var(--red);margin:0 0 12px;line-height:1.5}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-100px;left:16px;z-index:99;background:var(--ink);color:#fff;padding:15px}.skip-link:focus{top:10px}.site-header{background:var(--paper);position:relative;z-index:20;border-bottom:1px solid var(--line)}.header-inner{max-width:1500px;margin:auto;height:102px;padding:18px 5%;display:flex;align-items:center;justify-content:space-between;gap:32px}.logo{width:144px;height:auto}.desktop-nav{display:flex;gap:30px;align-items:center;margin-left:auto;font-size:14px;font-weight:700}.desktop-nav a{padding:13px 0;border-bottom:2px solid transparent}.desktop-nav a:hover,.desktop-nav a.active{border-color:var(--red)}.language{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:700}.language button{padding:12px 0;border-bottom:2px solid transparent;opacity:.55}.language button[aria-pressed=true]{border-color:var(--red);opacity:1}.language span{height:20px;width:1px;background:#999}.entry-layout{display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:auto;min-height:690px}.entry-hero{position:relative;overflow:hidden}.entry-hero>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 50%}.entry-menu{padding:58px 9% 34px;align-self:center}.entry-menu h1{margin-bottom:26px}.section-links{border-top:1px solid var(--line)}.section-link{display:flex;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.section-number{font-family:"Noto Serif",Georgia,serif;font-size:40px;line-height:1;color:var(--red);width:64px;flex-shrink:0;border-right:1px solid var(--line)}.section-caption{min-width:0;flex:1}.section-caption strong{font-size:clamp(19px,2vw,26px);font-weight:800;letter-spacing:-.04em;display:block;line-height:1.25}.section-caption>span{font-size:12px;color:var(--muted);line-height:1.6;display:block;margin-top:6px}.section-link>.icon{width:30px;height:30px;filter:invert(18%) sepia(99%) saturate(5829%) hue-rotate(347deg) brightness(82%) contrast(106%);transition:transform .18s}.section-link:hover>.icon{transform:translate(5px)}.section-link:hover strong{color:var(--red)}.pdf-jump{display:inline-flex;align-items:center;gap:14px;font-size:13px;margin-top:25px;text-decoration:underline;text-underline-offset:5px}.pdf-jump .icon{width:28px;height:28px}.hero-brand{position:absolute;bottom:40px;left:40px;background:#191919d9;padding:24px;width:230px}.hero-brand img{width:100%}.section-shell{width:min(1220px,90%);margin:0 auto;padding:70px 0}.intro{max-width:840px}.intro p{font-size:19px}.text-link{display:inline-flex;align-items:center;gap:16px;font-weight:700;font-size:14px;border-bottom:1px solid var(--red);padding-bottom:7px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.section-heading h2{margin:0}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery-photo{position:relative;padding:0;overflow:hidden;background:#e6e0d7}.gallery-photo>img{width:100%;aspect-ratio:1.18;object-fit:cover;transition:transform .3s}.gallery-photo:hover>img{transform:scale(1.035)}.photo-open{position:absolute;right:14px;bottom:14px;width:38px;height:38px;background:var(--paper);display:flex;align-items:center;justify-content:center}.gallery-page>.button{margin-top:40px}.gallery-page h1{margin-bottom:36px}.pdf-section{border-top:1px solid var(--line)}.pdf-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pdf-links a{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:24px 0;font-size:14px}.pdf-links a span{flex:1}.pdf-links a:hover{color:var(--red)}.site-footer{background:#202020;color:#faf7f0;padding:48px 5%;display:flex;align-items:center;gap:40px;justify-content:space-between;font-size:13px}.site-footer img{width:120px}.site-footer p{margin:0 0 6px}.site-footer a:hover{text-decoration:underline}.mobile-nav{display:none}.back-link{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;margin-bottom:34px}.back-link .icon{width:18px;height:18px}.catalogue{padding-top:35px}.catalogue-heading{display:flex;align-items:center;justify-content:space-between;gap:25px}.pdf-button{display:flex;align-items:center;gap:8px;font-size:12px;border:1px solid var(--line);padding:12px}.catalogue-controls{position:sticky;top:0;z-index:10;background:var(--paper);padding:10px 0 20px;border-bottom:1px solid var(--line)}.section-tabs{display:flex;gap:32px;border-bottom:1px solid var(--line);margin-bottom:18px;overflow-x:auto;scrollbar-width:thin}.section-tabs a{font-size:14px;white-space:nowrap;padding:12px 0;border-bottom:3px solid transparent}.section-tabs [aria-current]{border-color:var(--red);color:var(--red);font-weight:800}.search-row{display:flex;gap:16px}.search{display:flex;align-items:center;gap:14px;background:#efebe3;flex:1;padding:0 16px;min-width:0}.search input{background:none;border:0;width:100%;min-width:0;font-size:14px;height:52px;color:var(--ink)}.search input:focus-visible{outline-offset:0}.search input::-webkit-search-cancel-button{display:none}.search .icon{width:18px;height:18px}.search button{padding:8px}.category-select{display:flex;position:relative;min-width:240px}.category-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--line);border-radius:0;width:100%;padding:0 46px 0 16px;font-size:14px;color:var(--ink);min-height:52px}.category-select .icon{position:absolute;right:14px;top:18px;width:16px;height:16px;pointer-events:none}.menu-columns{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;align-items:start}.menu-category{padding-top:50px;scroll-margin-top:170px}.menu-category h2{font-size:34px;padding-bottom:18px;border-bottom:2px solid var(--ink);margin-bottom:20px}.menu-group h3{color:var(--red);font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin:24px 0 0}.menu-group ul{list-style:none;padding:0;margin:0}.menu-item{padding:22px 0;border-bottom:1px solid var(--line)}.item-main{display:flex;align-items:baseline;gap:18px;justify-content:space-between}.item-main h4{font-size:16px;line-height:1.5;font-weight:800;margin:0}.price{white-space:nowrap;font-size:15px;font-weight:700}.menu-item p{font-size:14px;color:var(--muted);line-height:1.7;margin:8px 0 0}.price-variants{margin:12px 0 0;font-size:13px}.price-variants>div{display:flex;justify-content:space-between;gap:10px;margin:6px 0}.price-variants dd{margin:0;font-weight:700;white-space:nowrap}.category-notes{font-size:12px;color:var(--muted);margin-top:18px}.category-notes p{margin:5px 0}.result-count{font-size:13px;padding-top:25px}.menu-notes{border-top:1px solid var(--line);margin-top:60px;padding-top:22px;font-size:13px;line-height:1.8}.menu-notes summary{cursor:pointer;font-weight:700}.status-box{padding:40px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:var(--red);color:#fff;padding:17px 25px;font-size:14px;font-weight:700}.button .icon{filter:invert(1)}.button:hover{background:#ae0913}.contact-layout{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.contact-image img{width:100%;height:100%;object-fit:cover}.contact-content{padding:80px 12%;align-self:center}.address{font-size:19px}.contact-phone{font-size:30px;display:block;margin:25px 0}.social-links{display:flex;gap:25px;margin-top:35px;font-size:14px}.social-links a{display:flex;align-items:center;gap:9px}.social-links .icon{width:20px;height:20px}.lightbox{border:0;background:transparent;color:#fff;padding:45px 55px;max-width:min(1200px,98vw);max-height:98dvh;overflow:hidden}.lightbox::backdrop{background:#101010f2}.lightbox>img{max-height:78dvh;max-width:100%;object-fit:contain;margin:auto}.lightbox>p{text-align:center;font-size:13px;margin:10px 0 0}.lightbox button{position:absolute;background:#222;padding:12px;z-index:1}.lightbox button .icon{filter:invert(1);width:20px;height:20px}.lightbox-close{top:0;right:0}.lightbox-prev{top:45%;left:0}.lightbox-next{top:45%;right:0}@media(min-width:1600px){.entry-layout{min-height:750px}}@media(max-width:1000px){.desktop-nav{gap:18px;font-size:12px}.header-inner{gap:20px}.entry-menu{padding:40px 8%}.section-number{font-size:34px;width:52px}.section-link{gap:16px}.section-caption strong{font-size:21px}.menu-columns{gap:35px}.contact-content{padding:50px 8%}}@media(max-width:700px){body{padding-bottom:70px}.header-inner{padding:13px 24px;height:88px}.logo{width:118px}.desktop-nav{display:none}.language{font-size:13px;gap:14px}.entry-layout{display:flex;flex-direction:column;min-height:0}.entry-hero{height:235px}.entry-hero>img{object-position:center 48%}.entry-menu{padding:24px 22px 26px;width:100%}.entry-menu h1{font-size:44px;margin-bottom:20px}.entry-menu .eyebrow{font-size:10px;letter-spacing:.18em;margin-bottom:8px}.section-link{padding:18px 0;gap:16px}.section-number{font-size:36px;width:52px}.section-caption strong{font-size:21px;letter-spacing:-.035em}.section-caption>span{font-size:11px;line-height:1.6;margin-top:4px}.section-link>.icon{width:27px;height:27px}.pdf-jump{margin-top:21px;font-size:13px;gap:14px}.pdf-jump .icon{width:24px;height:24px}.hero-brand{bottom:20px;left:22px;width:160px;padding:17px}.homepage .entry-hero{height:290px}.section-shell{width:calc(100% - 44px);padding:44px 0}.intro p{font-size:16px}.intro h2{display:none}.gallery-grid{grid-template-columns:1fr 1fr;gap:10px}.gallery-photo>img{aspect-ratio:.95}.gallery-photo:first-child{grid-column:1/-1}.gallery-photo:first-child>img{aspect-ratio:1.5}.section-heading{align-items:flex-end}.section-heading h2{font-size:30px}.section-heading .text-link{font-size:11px;gap:8px;text-align:right}.section-heading .icon{width:16px;height:16px}.photo-open{width:30px;height:30px;bottom:8px;right:8px}.photo-open .icon{width:19px;height:19px}.pdf-links{grid-template-columns:1fr;gap:0}.pdf-links a{border-top:0;padding:19px 0}.pdf-section h2{font-size:32px}.site-footer{padding:35px 22px;flex-wrap:wrap;gap:22px;font-size:11px}.site-footer img{width:95px}.site-footer>div{flex:1;min-width:150px}.site-footer>a{display:none}.mobile-nav{position:fixed;bottom:0;left:0;right:0;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#222;display:flex;align-items:center;justify-content:space-evenly;z-index:30;color:#faf7f0}.mobile-nav a{font-size:12px;padding:20px 5px 18px;position:relative;text-align:center}.mobile-nav a+a:before{content:"";height:20px;width:1px;position:absolute;left:-16px;top:19px;background:#ffffff3b}.mobile-nav a[aria-current]:after{content:"";position:absolute;bottom:10px;left:5px;right:5px;height:2px;background:#e80f21}.catalogue{padding-top:24px}.back-link{margin-bottom:27px}.catalogue-heading h1{font-size:35px;margin-bottom:25px}.catalogue-heading .eyebrow{font-size:10px}.catalogue-heading{gap:10px}.pdf-button{padding:9px;gap:5px}.pdf-button .icon{width:19px;height:19px}.catalogue-controls{margin:0 -22px;padding:0 22px 14px}.section-tabs{gap:23px;margin-bottom:12px}.section-tabs a{font-size:12px;padding:13px 0}.search-row{display:block}.search{padding:0 12px}.search input{height:46px;font-size:13px}.category-select{margin-top:10px;min-width:0}.category-select select{min-height:44px;font-size:13px}.category-select .icon{top:14px}.menu-columns{display:block}.menu-category{padding-top:32px}.menu-category h2{font-size:29px;padding-bottom:15px;margin-bottom:6px}.menu-item{padding:20px 0}.item-main h4{font-size:15px}.price{font-size:14px}.menu-item p{font-size:13px;line-height:1.75}.item-main{gap:12px}.contact-layout{display:flex;flex-direction:column;min-height:0}.contact-image{height:250px}.contact-content{padding:35px 22px 45px}.contact-content h1{font-size:39px}.contact-phone{font-size:29px}.address{font-size:17px}.social-links{font-size:13px}.lightbox{padding:45px 32px;max-width:100vw;width:100vw}.lightbox>img{max-height:72dvh}.lightbox button{padding:8px}.lightbox button .icon{width:17px;height:17px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.menu-columns{display:block}.menu-group ul{display:grid;grid-template-columns:1fr 1fr;column-gap:60px}@media(max-width:700px){.header-inner{height:78px}.logo{width:114px}.entry-hero{height:210px}.entry-menu{padding-top:20px}.entry-menu h1{margin-bottom:16px}.section-link{padding:16px 0}.section-caption strong{font-size:20px}.section-caption>span{font-size:11px}.menu-group ul{display:block}}.language button{min-width:28px;min-height:44px}.item-main h4{min-width:0;overflow-wrap:anywhere}body{margin:0;min-width:0;min-height:100vh;-webkit-font-smoothing:antialiased}
