@font-face{font-family:Mesa Space;src:url('/assets/saiko-space-grotesk.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:swap}
.theme-mesa{--fr-ink:#112d47;--fr-paper:#f6f3ec;--fr-blue:#225bcc;--fr-gold:#b7cfee;--fr-muted:#526372;--mesa-line:#193e5a2b;--mesa-display:Mesa Space,Arial,sans-serif;overflow-wrap:anywhere}
.theme-mesa h1,.theme-mesa h2,.theme-mesa .fr-footer-name,.theme-mesa .fr-brand>span{font-family:var(--mesa-display);font-weight:500;letter-spacing:-.055em}
.theme-mesa h2{font-size:clamp(32px,4.1vw,58px);line-height:1.15}
.theme-mesa .fr-header{min-height:102px;padding:20px 4%;gap:35px}
.theme-mesa .fr-brand{max-width:310px;min-width:0;flex-shrink:1}
.theme-mesa .fr-brand>span{font-size:21px;line-height:1.16;letter-spacing:-.035em;text-transform:none}
.theme-mesa .fr-brand img{width:58px;height:58px;flex-shrink:0;background:#fff;padding:3px;border:1px solid var(--mesa-line)}
.theme-mesa .fr-navigation{min-width:0}
.theme-mesa .fr-navigation nav{gap:20px}
.theme-mesa .fr-navigation a{font-size:11px;letter-spacing:.07em}
.theme-mesa .fr-hero{gap:6%;min-height:650px;padding:65px 6%;grid-template-columns:1fr 1fr;align-items:center}
.theme-mesa .fr-hero-copy{padding:15px 0;min-width:0}
.theme-mesa .fr-hero h1{font-family:var(--mesa-display);font-size:clamp(52px,5.5vw,86px);font-weight:500;text-transform:none;letter-spacing:-.065em;line-height:1.06;margin:25px 0}
.theme-mesa .fr-hero-copy>p{max-width:510px;font-size:14px;line-height:1.9;margin-bottom:30px}
.theme-mesa .fr-hero .fr-eyebrow{font-size:10px;letter-spacing:.15em;color:inherit;opacity:.85}
.theme-mesa .mesa-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}
.theme-mesa .fr-hero .fr-button{min-width:180px}
.theme-mesa .fr-text-link{font-size:12px;gap:20px}
.theme-mesa .fr-hero-art{transform:none;margin:0;padding:0;width:100%;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-height:500px}
.theme-mesa .fr-hero-art:before{display:none}
.theme-mesa .fr-hero-images{height:auto;min-height:430px;flex:1;border:0}
.theme-mesa .mesa-photo-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;min-height:64px}
.theme-mesa [data-fr-slide-caption]{font-size:10px;line-height:1.6;max-width:55%;opacity:.8}
.theme-mesa .fr-hero-controls{position:static;transform:none;flex-shrink:0;gap:7px}
.theme-mesa .fr-hero-controls button{width:34px;height:34px}
.theme-mesa .fr-hero-controls [data-fr-count]{min-width:53px;font-size:9px}
.theme-mesa .mesa-divider{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 6%;border-block:1px solid var(--mesa-line);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;background:#e7edf3}
.theme-mesa .mesa-divider>span:nth-child(2){font-size:25px;font-weight:400}
.theme-mesa .fr-story{padding:85px 0}
.theme-mesa .fr-story-grid{gap:70px}
.theme-mesa .fr-story-image{padding:0 18px 18px 0}
.theme-mesa .fr-story-image:after{border-color:#8ca3b4;inset:18px 0 0 18px}
.theme-mesa .fr-story-image img{aspect-ratio:1.2}
.theme-mesa .fr-story-copy p{font-size:14px;line-height:1.95}
.theme-mesa .fr-text-only .fr-story-copy{gap:60px}
.theme-mesa .fr-native{padding-block:55px 75px}
.theme-mesa .fr-native-gallery{border-top:1px solid var(--mesa-line)}
.theme-mesa .site-photo-grid .site-photo-link{border:1px solid var(--mesa-line);padding:6px;background:transparent}
.theme-mesa .site-photo-grid img{aspect-ratio:1.15}
.theme-mesa .site-photo-grid figure:nth-child(3n+2){padding-top:22px}
.theme-mesa .fr-breadcrumb{padding-block:15px;border-bottom:1px solid var(--mesa-line);font-size:10px}
.theme-mesa .fr-footer:before{height:4px;background:var(--fr-blue)}
.theme-mesa .fr-footer-top{grid-template-columns:1.3fr 1fr .7fr;gap:60px}
.theme-mesa .fr-footer-name{font-size:clamp(30px,3.4vw,50px);line-height:1.14;text-transform:none;max-width:480px}
.theme-mesa .fr-footer h2{font-family:Ferreti Text,Arial,sans-serif;font-size:12px;letter-spacing:0}
.theme-mesa .fr-footer-bottom{flex-wrap:wrap}
/* Four compositions share content and native modules, with different photo and type proportions. */
.theme-mesa.mesa-mar .fr-hero{display:block;position:relative;min-height:700px;padding:100px 6% 150px;isolation:isolate;background:#102a43}
.theme-mesa.mesa-mar .fr-hero-copy{max-width:650px}
.theme-mesa.mesa-mar .fr-hero-copy>p{color:#fff;text-shadow:0 1px 8px #0008;max-width:550px}
.theme-mesa.mesa-mar .fr-hero-art{position:absolute;inset:0;z-index:-1;min-height:0}
.theme-mesa.mesa-mar .fr-hero-images{position:absolute;inset:0;min-height:0}
.theme-mesa.mesa-mar .fr-hero-images:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071d33ed,#102a4399 48%,#102a4325),linear-gradient(0deg,#071d33dc,transparent 35%)}
.theme-mesa.mesa-mar .mesa-photo-meta{position:absolute;inset:auto 6% 24px;z-index:1;border-top:1px solid #ffffff5a}
.theme-mesa.mesa-mar .fr-hero h1{font-size:clamp(62px,7vw,105px)}
.theme-mesa.mesa-bistro .fr-hero{background:#eee8db;color:var(--fr-ink);padding:55px 6%;gap:7%}
.theme-mesa.mesa-bistro .fr-hero h1{font-family:Ferreti Display,Arial,sans-serif;font-size:clamp(68px,7vw,112px);text-transform:uppercase;letter-spacing:-.025em}
.theme-mesa.mesa-bistro .fr-hero-copy>p{color:var(--fr-muted)}
.theme-mesa.mesa-bistro .fr-hero-art{padding:17px 17px 0;border:1px solid #9cabb5;background:#f8f5ee}
.theme-mesa.mesa-bistro .fr-hero-controls button,.theme-mesa.mesa-forno .fr-hero-controls button{border-color:#193e5a55}
.theme-mesa.mesa-bistro .fr-hero .fr-button,.theme-mesa.mesa-forno .fr-hero .fr-button{background:var(--fr-blue);border-color:var(--fr-blue);color:#fff}
.theme-mesa.mesa-autoral{--fr-ink:#152238;--fr-blue:#245fc7;--fr-gold:#aecaf3}
.theme-mesa.mesa-autoral .fr-hero{padding-right:0;gap:7%;grid-template-columns:.95fr 1.05fr}
.theme-mesa.mesa-autoral .fr-hero-art{min-height:590px}
.theme-mesa.mesa-autoral .mesa-photo-meta{padding-right:8%}
.theme-mesa.mesa-forno{--fr-paper:#f5f0e6;--fr-ink:#162f4a;--fr-gold:#dbbea1}
.theme-mesa.mesa-forno .fr-hero{background:var(--fr-paper);color:var(--fr-ink);padding-block:75px;gap:8%}
.theme-mesa.mesa-forno .fr-hero h1{font-family:Ferreti Display,Arial,sans-serif;text-transform:uppercase;font-size:clamp(72px,7.5vw,120px);letter-spacing:-.025em}
.theme-mesa.mesa-forno .fr-hero-copy>p{color:var(--fr-muted)}
.theme-mesa.mesa-forno .fr-hero-art{padding:22px;background:#d9e4ef;box-shadow:18px 18px 0 #162f4a}
.theme-mesa.mesa-forno .mesa-divider{background:#ddcbb8}
.theme-mesa .mesa-type-art{min-height:420px;position:relative;display:flex;flex-direction:column;justify-content:center;border-block:1px solid #b7cfee60;color:var(--fr-gold);overflow:hidden}
.theme-mesa .mesa-type-art>span{font-size:clamp(90px,10vw,156px);line-height:.92;letter-spacing:-.07em;font-family:Mesa Space,Arial,sans-serif}
.theme-mesa .mesa-type-art small{margin-top:30px;max-width:70%;text-transform:uppercase;letter-spacing:.14em;font-size:10px}
.theme-mesa .mesa-type-art i{font-style:normal;font-size:130px;position:absolute;right:0;bottom:12px;opacity:.2}
.theme-mesa .mesa-no-photo{background:var(--fr-ink);color:var(--fr-paper)}
/* The catalogue keeps native search, languages, prices, options and order forms. */
.theme-mesa .menu-catalog{margin:0;padding:0;min-width:0}
.theme-mesa .menu-heading{padding-bottom:34px;border-bottom:1px solid var(--mesa-line);margin-bottom:30px}
.theme-mesa .menu-heading h1{font-size:clamp(52px,7vw,90px);line-height:1.08;margin-bottom:20px}
.theme-mesa .menu-heading p{max-width:720px;color:var(--fr-muted);font-size:14px}
.theme-mesa .menu-search{padding:25px;background:#e7edf3;gap:16px;margin-bottom:24px;grid-template-columns:1.3fr 1fr auto auto}
.theme-mesa .menu-search .field{min-width:0}
.theme-mesa .menu-category-links{gap:8px;margin:25px 0 48px;display:flex;flex-wrap:wrap}
.theme-mesa .menu-category-links a{padding:9px 13px;border:1px solid #91a6b7;font-size:11px;background:transparent;font-weight:700;transition:background .2s,color .2s}
.theme-mesa .menu-category-links a:hover{color:#fff;background:var(--fr-ink)}
.theme-mesa .menu-category{margin-top:50px;scroll-margin-top:30px}
.theme-mesa .menu-category>h2{font-size:clamp(27px,3vw,42px);padding-bottom:18px;border-bottom:1px solid var(--mesa-line)}
.theme-mesa .menu-entry-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.theme-mesa .menu-entry{display:flex;align-items:start;gap:18px;min-width:0;border:1px solid #b9c5ce;padding:23px;background:#ffffff65;transition:border-color .25s,background .25s;box-shadow:none}
.theme-mesa .menu-entry:hover{border-color:var(--fr-blue);background:#fff}
.theme-mesa .menu-entry-photo{width:116px;height:140px;flex:0 0 116px;object-fit:cover;padding:4px;border:1px solid #b9c5ce;background:#fff}
.theme-mesa .menu-entry-copy{min-width:0;flex:1}
.theme-mesa .menu-entry-heading{display:flex;flex-direction:column;align-items:start;gap:9px}
.theme-mesa .menu-entry h3{font-family:Mesa Space,Arial,sans-serif;font-size:19px;line-height:1.3;font-weight:600;letter-spacing:-.03em}
.theme-mesa .menu-entry p{font-size:12px;line-height:1.8;margin-top:14px;color:var(--fr-muted)}
.theme-mesa .menu-price{white-space:nowrap;font-size:15px;color:var(--fr-blue)}
.theme-mesa .menu-options{margin-top:16px;font-size:12px}
.theme-mesa .menu-options li{align-items:start;gap:18px}
.theme-mesa .menu-add-order{flex-wrap:wrap;min-width:0;gap:12px}
.theme-mesa .menu-add-order .field{min-width:0}
.theme-mesa .menu-add-order select{max-width:100%}
.theme-mesa .button.primary{background:var(--fr-blue);border-color:var(--fr-blue);color:#fff}
@media(min-width:1101px) and (max-width:1300px){.theme-mesa .fr-header{gap:22px;padding-inline:3%}.theme-mesa .fr-brand{max-width:225px}.theme-mesa .fr-brand>span{font-size:18px}.theme-mesa .fr-navigation nav{gap:15px}.theme-mesa .fr-navigation a{font-size:10px}}
@media(max-width:1100px){.theme-mesa .fr-header{min-height:90px;padding:16px 5%}.theme-mesa .fr-brand{max-width:75%}.theme-mesa .fr-navigation{display:block}.theme-mesa.fr-ready .fr-navigation{display:none;position:absolute;top:100%;left:0;right:0;padding:18px 6%;background:var(--fr-paper);border-bottom:1px solid var(--mesa-line)}.theme-mesa.fr-ready .fr-navigation.is-open{display:block}.theme-mesa .fr-navigation nav{justify-content:flex-start;gap:4px 23px}.theme-mesa .fr-navigation a{font-size:12px}.theme-mesa.fr-ready .fr-menu-toggle{display:flex;margin-left:auto;width:42px;height:42px;border:1px solid var(--fr-ink);background:transparent;flex-direction:column;justify-content:center;gap:7px;padding:10px}.theme-mesa .fr-menu-toggle span{display:block;height:1px;background:var(--fr-ink);width:100%}.theme-mesa:not(.fr-ready) .fr-header{flex-wrap:wrap}.theme-mesa:not(.fr-ready) .fr-navigation{width:100%}.theme-mesa .fr-hero{gap:5%;padding-inline:5%}.theme-mesa .fr-hero h1{font-size:58px}.theme-mesa .fr-hero-art{min-height:450px}.theme-mesa .fr-hero-images{min-height:350px}.theme-mesa .mesa-photo-meta{flex-wrap:wrap}.theme-mesa [data-fr-slide-caption]{max-width:100%}.theme-mesa .fr-hero-controls{margin-left:auto}.theme-mesa .fr-story-grid{gap:40px}.theme-mesa .fr-footer-top{gap:30px}.theme-mesa .menu-entry-list{grid-template-columns:1fr}}
@media(max-width:700px){.theme-mesa .fr-wrap{width:calc(100% - 36px)}.theme-mesa .fr-header{min-height:82px;padding:13px 18px;gap:14px}.theme-mesa .fr-brand{gap:10px;max-width:calc(100% - 56px)}.theme-mesa .fr-brand img{width:46px;height:46px}.theme-mesa .fr-brand>span{font-size:18px}.theme-mesa .fr-hero,.theme-mesa.mesa-bistro .fr-hero,.theme-mesa.mesa-autoral .fr-hero,.theme-mesa.mesa-forno .fr-hero{grid-template-columns:1fr;padding:42px 22px 24px;gap:30px;min-height:0}.theme-mesa .fr-hero h1{font-size:clamp(43px,11vw,66px);margin:20px 0}.theme-mesa.mesa-bistro .fr-hero h1,.theme-mesa.mesa-forno .fr-hero h1{font-size:clamp(59px,15vw,84px)}.theme-mesa .fr-hero-copy>p{font-size:13px;line-height:1.85;margin-bottom:24px}.theme-mesa .fr-hero-copy{padding:0}.theme-mesa .fr-hero-art,.theme-mesa.mesa-autoral .fr-hero-art{min-height:0}.theme-mesa .fr-hero-images{height:330px;min-height:0;flex:none}.theme-mesa .mesa-photo-meta{gap:12px}.theme-mesa .fr-hero-controls{gap:6px}.theme-mesa .mesa-actions{gap:15px 22px}.theme-mesa .fr-hero .fr-button{padding:13px 18px;min-width:150px;min-height:48px}.theme-mesa.mesa-mar .fr-hero{display:block;min-height:690px;padding:64px 22px 150px}.theme-mesa.mesa-mar .fr-hero h1{font-size:clamp(52px,13.5vw,80px)}.theme-mesa.mesa-mar .fr-hero-art{min-height:0}.theme-mesa.mesa-mar .fr-hero-images{height:100%}.theme-mesa.mesa-mar .fr-hero-images:after{background:linear-gradient(90deg,#071d33df,#102a4399),linear-gradient(0deg,#071d33e6,transparent 55%)}.theme-mesa.mesa-mar .mesa-photo-meta{inset:auto 22px 15px}.theme-mesa.mesa-autoral .fr-hero{padding-bottom:0}.theme-mesa.mesa-autoral .mesa-photo-meta{padding-right:0}.theme-mesa.mesa-forno .fr-hero-art{padding:14px;box-shadow:8px 8px 0 #162f4a;margin-bottom:12px}.theme-mesa .mesa-divider{padding:16px 22px;gap:12px;font-size:8px;letter-spacing:.08em}.theme-mesa .mesa-divider>span:first-child{max-width:45%}.theme-mesa .mesa-divider>span:last-child{text-align:right}.theme-mesa .fr-story{padding:55px 0}.theme-mesa .fr-story-grid,.theme-mesa .fr-text-only .fr-story-copy,.theme-mesa .fr-inside .fr-opening .fr-story-grid{display:flex;flex-direction:column;gap:28px;align-items:stretch}.theme-mesa .fr-story-copy p{margin:20px 0}.theme-mesa .fr-native{padding-block:35px 50px}.theme-mesa .fr-footer-top{grid-template-columns:1fr;gap:38px}.theme-mesa .fr-footer{padding-top:55px}.theme-mesa .fr-footer-bottom{font-size:9px;gap:18px}.theme-mesa .fr-footer-name{font-size:38px}.theme-mesa .site-photo-grid{gap:14px}.theme-mesa .site-photo-grid figure:nth-child(3n+2){padding-top:0}.theme-mesa .mesa-type-art{min-height:300px}.theme-mesa .mesa-type-art>span{font-size:100px}.theme-mesa .menu-search{grid-template-columns:1fr 1fr;padding:16px;gap:14px}.theme-mesa .menu-search>.field{grid-column:1/-1}.theme-mesa .menu-category-links{max-width:100%;flex-wrap:nowrap;overflow:auto;gap:7px;padding-bottom:12px;margin:20px 0 30px}.theme-mesa .menu-category-links a{flex-shrink:0;max-width:240px;white-space:normal;font-size:10px}.theme-mesa .menu-entry{padding:16px;gap:14px}.theme-mesa .menu-entry-photo{width:82px;height:104px;flex-basis:82px}.theme-mesa .menu-entry h3{font-size:17px}.theme-mesa .menu-entry p{font-size:12px}.theme-mesa .menu-entry-list{gap:12px}.theme-mesa .menu-heading h1{font-size:54px}.theme-mesa .menu-options li{flex-wrap:wrap;gap:4px}.theme-mesa .menu-category{margin-top:35px}}
@media(prefers-reduced-motion:reduce){.theme-mesa *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.theme-mesa .fr-pending{opacity:1;transform:none}}

.theme-mesa .mesa-logo-header{background:#fff}
.theme-mesa .fr-brand.mesa-brand-logo{max-width:240px}
.theme-mesa .fr-brand.mesa-brand-logo img{width:auto;height:auto;max-width:100%;max-height:64px;object-fit:contain;object-position:left center;padding:0;border:0;background:transparent;flex-shrink:1}
@media(max-width:700px){.theme-mesa .fr-brand.mesa-brand-logo{max-width:min(200px,calc(100% - 56px))}.theme-mesa .fr-brand.mesa-brand-logo img{max-height:56px}}
