/* A continuous charcoal setting, with gold reserved for accents. */
:root{--paper:#eee9df;--ink:#eee9df;--gold-ink:#ddc992;color-scheme:dark}
body{background:#080808;color:#eee9df}
.manifesto,.dishes,.locale-gallery,.detail-page.catering-page .catering-story{background:linear-gradient(180deg,#10100f,#161614)!important;color:#eee9df}
.manifesto p:not(.section-kicker),.dishes-copy p:not(.section-kicker),.gallery-heading>p:not(.section-kicker),.catering-story-copy p{color:#c8c3ba}
.dark{color:#eee9df}
.light{background:#24231f;color:#eee9df;border:1px solid #736546}
.manifesto .section-kicker,.dishes .section-kicker,.catering-story .section-kicker,.locale-gallery .section-kicker,.locale-gallery figcaption,.catering-story h2 em,.gallery-heading h2 em{color:var(--gold-light)}
.catering-story:before{background:linear-gradient(180deg,#080808,#10100f)!important}
.detail-page.catering-page .catering-request,.reservation{background:linear-gradient(180deg,#161614,#080808)!important}
.service-strip{background:#1b1a16;color:var(--gold-light);border-block:1px solid #c2a46240}
.catering-page .catering-occasions{border-color:#c2a46255!important}
.atmosphere-detail{border-color:#161614}.skip:focus{background:#24231f;color:#eee9df}
footer p:last-child{color:#a49e93}
.options .mosaic{background:#161614}.options article>p,body:has(.options) header p,body:has(.options) .note{color:#c8c3ba}
.masthead{position:sticky;top:0;z-index:100;background:linear-gradient(180deg,#080808 0%,#080808 66.667%,rgba(8,8,8,.92) 73.333%,rgba(8,8,8,.68) 80%,rgba(8,8,8,.32) 86.667%,rgba(8,8,8,.08) 93.333%,rgba(8,8,8,0) 100%);backdrop-filter:none;-webkit-backdrop-filter:none}
.masthead:after{content:none}
.nav-emblem{top:12px;width:auto;height:44px;overflow:visible;mix-blend-mode:normal}
.nav-emblem img{position:static;width:auto;height:44px;max-width:none;display:block}
html{scroll-padding-top:88px}
.detail-page.catering-page .catering-story{background:#080808!important}
.catering-story:before{background:#080808!important}
.detail-page .catering-story .concept-continuation,.detail-page .concept-continuation .idea-visuals blockquote{background:transparent!important;border:0}
.catering-story .concept-continuation{grid-column:1/-1;padding:35px 0 0;border:0;background:transparent;color:inherit}
.concept-continuation .idea-visuals{margin-bottom:65px}
.emergent-additions .support-grid{grid-template-columns:minmax(0,1fr)}
#assistenza .support-grid{width:100%;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}
#assistenza .faq-column{padding-right:40px}
#assistenza .faq-event{display:flex;flex-direction:column;gap:28px;padding:0 0 0 40px;background:transparent!important;border-left:1px solid #c2a46230;align-self:start}
#assistenza .faq-event h2{font-size:clamp(45px,4.6vw,65px)}
#assistenza .faq-event .request-action{align-self:start;gap:22px}
#assistenza{padding-bottom:40px}
.emergent-additions #contatti{padding-top:40px;border-top:0;background:linear-gradient(180deg,#10100f,#141412 60px)}
.idea-visuals figure video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.concept-continuation .idea-visuals>div>figure:has(#signature-cocktail-video){height:auto;aspect-ratio:4/5}
.concept-continuation .idea-visuals>div>figure #signature-cocktail-video{position:absolute;inset:0}
.concept-continuation .idea-visuals>figure{height:100%;min-height:600px}
.chef-gallery-open{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;overflow:hidden}
.chef-gallery-open img{transition:transform .5s}
.chef-gallery-open:hover img,.chef-gallery-open:focus-visible img{transform:scale(1.025)}
.chef-gallery-card figcaption{pointer-events:none}
#signature-cocktail-video{filter:brightness(1.14) contrast(1.13) saturate(1.48) sepia(.08)}
.sushi-lightbox{width:min(1100px,92vw);max-width:92vw;height:92vh;max-height:92vh;padding:24px;border:1px solid #c2a46266;background:#080808;color:#eee9df;overflow:hidden}
.sushi-lightbox::backdrop{background:#000d;backdrop-filter:blur(5px)}
.gallery-toolbar{display:flex;align-items:center;gap:20px;height:52px}.gallery-toolbar h2{font:26px 'Playfair Display',serif;margin:0 auto 0 0;letter-spacing:0}.gallery-counter{font:12px 'DM Mono',monospace;color:var(--gold-light)}
.sushi-lightbox button{color:#eee9df;background:transparent;border:1px solid #c2a46255;min-width:44px;min-height:44px;cursor:pointer;font:13px Manrope,Arial,sans-serif}.gallery-close{font-size:28px!important}.gallery-pause{padding:0 14px}
.gallery-stage{height:calc(100% - 60px);display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:16px}.gallery-stage figure{margin:0;height:100%;min-height:0;display:flex;align-items:center;justify-content:center}.gallery-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.gallery-stage button{font-size:32px}
@media(prefers-reduced-motion:reduce){.chef-gallery-open img{transition:none}.chef-gallery-open:hover img{transform:none}}
.cocktail-gallery-open{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;overflow:hidden}
.cocktail-gallery-open video{transition:transform .5s}.cocktail-gallery-open:hover video{transform:scale(1.025)}
.idea-visuals figcaption{pointer-events:none}.gallery-stage{touch-action:pan-y}
@media(max-width:720px){.sushi-lightbox{padding:12px;width:96vw;max-width:96vw;height:90dvh;max-height:90dvh}.gallery-toolbar{gap:8px}.gallery-toolbar h2{font-size:18px}.gallery-stage{grid-template-columns:32px minmax(0,1fr) 32px;gap:4px}.gallery-stage button{min-width:32px}.gallery-pause{padding:0 8px}.gallery-counter{font-size:10px}}
.chef-gallery-open{position:relative}.chef-gallery-open::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at top right,rgba(8,8,8,.28) 0%,rgba(8,8,8,.12) 23%,transparent 55%)}
.request-grid>.service-mosaic{display:grid;grid-template-columns:1.12fr 1fr;grid-template-rows:1.06fr 1fr;gap:12px;background:transparent;overflow:hidden}.service-mosaic>div{position:relative;overflow:hidden;background:#080808;min-height:0}.service-mosaic .mosaic-chef img{object-position:52% center}.service-mosaic .mosaic-drink img{object-fit:contain;padding:12px}.service-mosaic .mosaic-making img{position:absolute;width:100%;height:300%;max-height:none;top:-108%;object-fit:cover}.service-mosaic .mosaic-making{margin-top:12px}@media(max-width:720px){.request-grid>.service-mosaic{height:490px;gap:8px}.service-mosaic .mosaic-drink img{padding:6px}}
.service-mosaic>.mosaic-drink:nth-child(2){grid-column:1;grid-row:1}.service-mosaic>.mosaic-chef{grid-column:2;grid-row:1}.service-mosaic>.mosaic-drink:nth-child(3){grid-column:1;grid-row:2}.service-mosaic>.mosaic-making{grid-column:2;grid-row:2}
.request-grid>.service-mosaic{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(12,minmax(0,1fr));gap:12px;overflow:visible}.service-mosaic>.mosaic-drink:nth-child(2){grid-column:1/6;grid-row:2/7}.service-mosaic>.mosaic-chef{grid-column:6/13;grid-row:1/8}.service-mosaic>.mosaic-drink:nth-child(3){grid-column:1/7;grid-row:7/13}.service-mosaic>.mosaic-making{grid-column:7/13;grid-row:8/13;margin-top:0}.service-mosaic>div{outline:1px solid #c2a46220}.service-mosaic .mosaic-drink img{padding:6px}.service-mosaic .mosaic-making img{top:-108%}@media(max-width:720px){.request-grid>.service-mosaic{gap:8px;height:520px}}
.request-grid>.service-collective{height:700px;overflow:hidden}.request-grid>.service-collective img{width:100%;height:100%;object-fit:cover;object-position:center}@media(max-width:720px){.request-grid>.service-collective{height:auto;aspect-ratio:4/5}}
@media(max-width:900px){.added-section{padding:68px 24px}.idea-visuals{gap:18px}.request-grid{gap:30px}.contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.masthead{padding-left:96px;padding-right:12px}.nav-emblem,.nav-emblem img{height:34px}.nav-emblem{left:12px;top:10px;width:auto}.masthead .links{gap:8px!important;font-size:9px;letter-spacing:0;min-height:58px;padding:7px 0}.masthead .nav-cta{padding:6px 8px}.catering-story .concept-continuation{padding-top:24px}.concept-continuation .idea-visuals{grid-template-columns:1fr;margin:36px 0 45px}.concept-continuation .idea-visuals>figure{height:auto;min-height:0;aspect-ratio:4/5}.concept-continuation .idea-visuals>div>figure:has(#signature-cocktail-video){aspect-ratio:4/5}.idea-visuals blockquote{font-size:25px;padding:22px 0}.three-columns{grid-template-columns:1fr;gap:28px;margin-top:36px}.event-cards{grid-template-columns:1fr;gap:22px;margin-top:35px}.event-cards>a{height:380px}.event-cards a:nth-child(2){margin-top:0}.request-grid{grid-template-columns:1fr;gap:35px;margin-top:35px}.request-grid>.service-collective{height:auto;aspect-ratio:4/5}.added-section h2{font-size:42px}.added-form input,.added-form select,.added-form textarea{font-size:16px;min-width:0}.form-grid{gap:20px 14px}#assistenza .support-grid{grid-template-columns:1fr;gap:36px}#assistenza .faq-column{padding-right:0}#assistenza .faq-event{padding:32px 0 0;border-left:0;border-top:1px solid #c2a46230}#assistenza .faq-event h2{font-size:44px}.contact-cards a{padding:24px 14px}.contact-cards h3{font-size:20px}.added-section{padding:54px 22px}.added-form button{width:100%}footer .footer-brand{max-width:100%}}@media(max-width:380px){.masthead{padding-left:84px;padding-right:8px}.nav-emblem,.nav-emblem img{height:30px}.nav-emblem{left:8px;top:12px}.masthead .links{gap:5px!important;font-size:8px}.language-switch{gap:2px;font-size:8px}.masthead .nav-cta{padding:5px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.added-section h2{font-size:38px}}
@media(max-width:720px){.catering-page .request-grid,.catering-page .three-columns,.catering-page .event-cards{grid-template-columns:minmax(0,1fr)}.catering-page .idea-visuals{grid-template-columns:minmax(0,1fr)}.catering-page .request-grid{gap:35px}.catering-page .request-grid>.service-collective{height:auto;aspect-ratio:4/5}.catering-page .event-cards a:nth-child(2){margin-top:0}.catering-page .added-section{padding:54px 22px}.catering-page .added-section h2{font-size:42px}.catering-page .added-form input,.catering-page .added-form select,.catering-page .added-form textarea{font-size:16px}.catering-page .contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.catering-page .form-grid{gap:20px 14px}}@media(max-width:380px){.catering-page .form-grid{grid-template-columns:minmax(0,1fr)}.catering-page .form-grid .wide{grid-column:auto}.catering-page .added-section h2{font-size:38px}}
.mobile-nav-toggle{display:none}@media(max-width:720px){.masthead{height:64px;padding:0 16px}.masthead nav{position:static;height:64px}.nav-emblem{left:16px;top:12px}.nav-emblem,.nav-emblem img{height:38px}.mobile-nav-toggle{display:flex;position:absolute;right:16px;top:10px;width:44px;height:44px;flex-direction:column;justify-content:center;gap:5px;align-items:center;border:1px solid #c2a46255;background:#080808cc;color:white;cursor:pointer;z-index:6}.mobile-nav-toggle span{display:block;width:20px;height:1px;background:currentColor}.masthead .links{display:none!important;position:absolute;left:0;right:0;top:64px;min-height:0;padding:18px 24px 24px;background:#080808f5;border-bottom:1px solid #c2a46240;flex-direction:column;align-items:stretch;gap:4px!important;font-size:14px}.masthead .links.mobile-open{display:flex!important}.masthead .links>a{padding:10px 12px;min-height:44px}.masthead .language-switch{justify-content:flex-end;font-size:12px;padding-top:10px}.catering-page .concept-continuation .idea-visuals>figure,.catering-page .concept-continuation .idea-visuals>div>figure:has(#signature-cocktail-video){width:100%;height:auto;min-height:0;aspect-ratio:4/5}.catering-page .request-grid>.service-collective{height:auto;aspect-ratio:5/4}.service-collective img{object-position:50% 76%!important}}

footer .footer-email{display:inline-block;max-width:100%;margin-top:4px;font-size:10px;color:#bdb8ae;overflow-wrap:anywhere}
@media(max-width:720px){.masthead .nav-emblem{left:50%;transform:translateX(-50%)}footer{justify-items:center;text-align:center}footer p:last-child{text-align:center}}
