/* Generated by scripts/render-page-styles.mjs from mobile-redesign.css; do not edit. */
body.contact-page main > .banner{padding-right: 0 !important; padding-left: 0 !important;}body.contact-page .banner > .contact-cover.wp-block-cover.alignfull, body.contact-page .contact-panels, body.contact-page .contact-info{box-sizing: border-box; width: 100%; max-width: none; margin-right: 0; margin-left: 0;}.local-tips-mobile-title{display: none;}.mobile-menu-logo-bianco, .mobile-menu-logo-bianco a, .mobile-menu-logo-bianco svg{color: #fff !important;}.mobile-menu-logo-bianco img{filter: brightness(0) invert(1) !important;}.mobile-menu-logo-bianco img, .mobile-menu-logo-bianco svg{display: block; width: clamp(112px, 18vw, 180px) !important; height: auto;}body:not(.has-banner) header .polylang-switcher-inline, body:not(.has-banner) header .polylang-switcher-inline a, body:not(.has-banner) header .polylang-switcher-inline .divider, body:not(.has-banner) header .wp-block-navigation__responsive-container-open{color: var(--camillo-ink, #1a1a1a) !important;}body:not(.has-banner) header .polylang-switcher-inline a{text-decoration: none;}body:not(.has-banner) header .wp-block-navigation__responsive-container-open svg{fill: currentColor !important;}@media (max-width: 767.98px){:root, body{--mobile-gutter: clamp(18px, 5.1vw, 22px); --wp--style--root--padding-left: var(--mobile-gutter) !important; --wp--style--root--padding-right: var(--mobile-gutter) !important; --wp--style--root--padding-top: 0 !important; --wp--style--root--padding-bottom: 0 !important;}html{scroll-padding-top: 96px;}body, .wp-site-blocks{width: 100%; max-width: 100%; overflow-x: hidden; overflow-x: clip;}img, svg{max-width: 100%;}a, button, input, select, textarea{-webkit-tap-highlight-color: transparent;}a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible{outline: 3px solid var(--camillo-pink, #faa8b5); outline-offset: 3px;}header.wp-block-template-part{position: relative; z-index: 1000;}body.has-banner > .wp-site-blocks > header.wp-block-template-part{position: absolute; inset: 0 0 auto; width: 100%;}header.wp-block-template-part > .wp-block-group{padding-inline: 0 !important;}header .wp-block-group.alignwide, header .wp-block-group.is-content-justification-space-between{box-sizing: border-box; width: 100%; min-height: 82px; padding: max(13px, env(safe-area-inset-top)) var(--mobile-gutter) 11px !important; gap: 7px !important;}header .wp-block-group.alignwide > .wp-block-group:first-child{min-width: 0; flex: 0 1 auto;}#logo-bianco, #logo-bianco a{display: block; line-height: 0;}body.has-banner #logo-bianco, body.has-banner #logo-bianco a, body.has-banner #logo-bianco svg{color: #fff !important;}body.has-banner #logo-bianco img, .mobile-menu-logo-bianco img{filter: brightness(0) invert(1) !important;}body:not(.has-banner) #logo-bianco, body:not(.has-banner) #logo-bianco a, body:not(.has-banner) #logo-bianco svg{color: var(--camillo-ink, #1a1a1a) !important;}body:not(.has-banner) #logo-bianco img{filter: brightness(0) !important;}#logo-bianco img, #logo-bianco svg, .mobile-menu-logo-bianco img, .mobile-menu-logo-bianco svg{display: block; width: clamp(112px, 31vw, 130px) !important; height: auto;}.mobile-menu-logo-bianco, .mobile-menu-logo-bianco a, .mobile-menu-logo-bianco svg{color: #fff !important;}header .wp-container-core-group-is-layout-6c531013, header [class*="wp-container-core-group-is-layout-"]:has(.polylang-switcher-inline){min-width: 0; margin-left: auto; gap: 7px !important;}header .wp-block-group.is-layout-constrained.block-visibility-hide-small-screen, header .block-visibility-hide-small-screen.has-global-padding.is-layout-constrained, header .block-visibility-hide-small-screen:has(.polylang-switcher-inline){display: flex !important; align-items: center; width: auto !important; margin: 0 !important; padding: 0 !important;}header .polylang-switcher-inline{display: flex; align-items: center; gap: 0; font-size: clamp(12px, 3.5vw, 15px) !important; white-space: nowrap;}header .polylang-switcher-inline a{display: inline-flex; align-items: center; min-height: 40px; padding-inline: 2px;}header .polylang-switcher-inline .divider{padding-inline: 0.28em;}.wp-block-navigation__responsive-container-open{display: grid !important; place-items: center; width: 44px; min-width: 44px !important; height: 46px; min-height: 46px !important; margin: 0 !important; padding: 8px 0 8px 6px !important; border: 0 !important; background: transparent !important; box-shadow: none !important;}.wp-block-navigation__responsive-container-open svg, .wp-block-navigation__responsive-container-open.custom-open-icon svg{width: 38px !important; height: 29px !important;}body.has-banner main, body.has-banner main.wp-block-group, body.page-pdn main.wp-block-group, body.page-pdn main{margin-top: 0 !important;}.wp-block-navigation__responsive-container.is-menu-open{position: fixed !important; inset: 0 !important; width: 100vw !important; height: 100dvh !important; min-height: 100dvh !important; padding: 0 !important; background-position: center !important; background-size: cover !important;}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog{width: 100%; height: 100%;}.wp-block-navigation__responsive-container-close{display: grid !important; place-items: center; top: max(16px, env(safe-area-inset-top)) !important; right: var(--mobile-gutter) !important; width: 48px !important; min-width: 48px; height: 48px !important; min-height: 48px; padding: 8px !important; border: 0 !important; background: transparent !important; box-shadow: none !important;}.wp-block-navigation__responsive-container-close svg, .wp-block-navigation__responsive-container-close.custom-close-icon svg{width: 42px !important; height: 29px !important;}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{box-sizing: border-box; width: min(100%, 650px) !important; height: 100%; margin: 0 auto !important; padding: calc(max(88px, env(safe-area-inset-top) + 74px)) var(--mobile-gutter) max(24px, env(safe-area-inset-bottom)) !important; justify-content: center !important;}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items: flex-start !important; width: 100%; margin-top: 0 !important;}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{display: inline-flex !important; align-items: center; min-height: 44px; padding-block: 3px !important;}body.page-id-30 main .banner:first-child > .wp-block-cover.alignfull{display: flex !important; min-height: clamp(680px, 100svh, 780px) !important; padding: 104px var(--mobile-gutter) 40px !important; align-items: center !important; background: #000;}body.page-id-30 main .banner:first-child .wp-block-cover__image-background{position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: 50% 58% !important;}body.page-id-30 main .banner:first-child .wp-block-cover__inner-container{position: relative !important; box-sizing: border-box; width: 100%; padding: 0 !important;}body.page-id-30 main .banner:first-child .wp-block-cover__inner-container > .wp-block-group{width: 100%; max-width: 680px !important; margin: 0 auto !important; padding: 0 !important;}body.page-id-30 main .banner:first-child h1.wp-block-heading{margin: 0 0 22px !important;}body.page-id-30 main .banner:first-child p{margin-inline: auto !important;}body.page-id-30 main .banner:first-child p.has-displace-2-0-font-family{margin-block: 22px !important;}body.page-id-30 .entry-content > .wp-block-group:nth-child(2) .wp-block-columns, body.page-id-30 .entry-content > .wp-block-group:nth-child(3) .wp-block-columns{position: relative; isolation: isolate; display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 0 !important; margin: 0 !important;}body.page-id-30 .entry-content > .wp-block-group:nth-child(2) .wp-block-columns{grid-template-rows: auto clamp(56px, 18vw, 72px) auto; padding: clamp(34px, 10vw, 46px) 0 clamp(20px, 6vw, 30px);}body.page-id-30 .entry-content > .wp-block-group:nth-child(3) .wp-block-columns{grid-template-rows: auto clamp(42px, 14vw, 58px) auto; padding: clamp(18px, 5vw, 28px) 0 clamp(44px, 12vw, 58px);}body.page-id-30 .entry-content > .wp-block-group:nth-child(2) .wp-block-column, body.page-id-30 .entry-content > .wp-block-group:nth-child(3) .wp-block-column{min-width: 0; max-width: none !important; flex-basis: auto !important; align-self: stretch !important;}body.page-id-30 .entry-content > .wp-block-group:nth-child(2) .wp-block-column:has(img[src*="mic-tortelli"]){z-index: 1; grid-area: 1 / 1 / 3 / 2; justify-self: start; width: 78% !important;}body.page-id-30 .entry-content > .wp-block-group:nth-child(2) .wp-block-column:has(h2){z-index: 2; grid-area: 2 / 1 / 4 / 2; justify-self: end; width: 90% !important; background: var(--wp--preset--color--cream, #fff4e6);}body.page-id-30 .entry-content > .wp-block-group:nth-child(3) .wp-block-column:has(img[src*="mic-dough"]){z-index: 1; grid-area: 1 / 1 / 3 / 2; justify-self: end; width: 92% !important;}body.page-id-30 .entry-content > .wp-block-group:nth-child(3) .wp-block-column:has(h2){z-index: 2; grid-area: 2 / 1 / 4 / 2; justify-self: start; width: 90% !important; background: var(--wp--preset--color--cream, #fff4e6);}body.page-id-30 .entry-content > .wp-block-group:nth-child(2) .wp-block-column:has(h2) > .wp-block-group, body.page-id-30 .entry-content > .wp-block-group:nth-child(3) .wp-block-column:has(h2) > .wp-block-group{box-sizing: border-box; width: 100%; margin: 0 !important; padding: clamp(28px, 8vw, 38px) var(--mobile-gutter) clamp(36px, 10vw, 46px) !important;}body.page-id-30 .entry-content h2.wp-block-heading{font-size: clamp(1.85rem, 8.5vw, 2.6rem) !important;}body.page-id-30 .wp-block-columns:has(img[src*="mic-tortelli"]) .wp-block-cover{width: 100%; max-width: none; min-height: 0 !important; margin: 0 !important; aspect-ratio: 1137 / 1800 !important;}body.page-id-30 .wp-block-columns:has(img[src*="mic-dough"]) .wp-block-cover{width: 100%; max-width: none; min-height: 0 !important; margin: 0 !important; aspect-ratio: 4 / 3 !important;}body.page-id-30 .wp-block-columns:has(img[src*="mic-dough"]) .wp-block-cover__image-background{object-position: 54% 55% !important;}body.page-id-30 .wp-block-columns:has(img[src*="mic-dough"]) h2 > br, body.page-id-30 .entry-content > .wp-block-group:nth-child(4) h2 > br:first-child{display: none;}body.contact-page main .banner > .contact-cover.wp-block-cover.alignfull, body.faq-page main .banner > .contact-cover.wp-block-cover.alignfull{min-height: clamp(400px, 112vw, 500px) !important; padding: 104px var(--mobile-gutter) 36px !important; align-items: flex-end !important;}body.contact-page .contact-cover .wp-block-cover__inner-container, body.faq-page .contact-cover .wp-block-cover__inner-container{width: 100%; max-width: 1240px !important; margin: 0 auto !important; padding: 0 !important; align-self: flex-end;}body.contact-page .contact-cover .wp-block-cover__inner-container > .wp-block-group, body.faq-page .contact-cover .wp-block-cover__inner-container > .wp-block-group{width: 100%; margin: 0 !important; padding: 0 !important;}body.contact-page:not(.faq-page) .contact-panels{display: grid !important; grid-template-columns: minmax(0, 1fr) !important; width: 100%; margin-left: 0 !important; gap: 0 !important; overflow: visible !important;}body.contact-page:not(.faq-page) .contact-panel{box-sizing: border-box; width: 100%; min-height: 0 !important; padding: 44px var(--mobile-gutter) 42px !important;}body.contact-page:not(.faq-page) .contact-panel__title, body.contact-page:not(.faq-page) .contact-info__value{overflow-wrap: anywhere;}body.contact-page:not(.faq-page) .contact-panel--mail .contact-panel__title{max-width: 100%; white-space: normal !important;}body.contact-page:not(.faq-page) .contact-panel__title{font-size: clamp(1.75rem, 8.7vw, 2.15rem);}body.contact-page:not(.faq-page) .contact-info{padding: 42px var(--mobile-gutter) 46px;}body.contact-page:not(.faq-page) .contact-info__grid{gap: 24px;}body.faq-page .faq-wrap{padding: 52px var(--mobile-gutter) 60px;}body.faq-page .faq-item{display: block; padding: 0;}body.faq-page .faq-item > h2{margin: 0; font-size: clamp(1.4rem, 5.8vw, 1.5rem); line-height: 1.02;}body.faq-page .faq-toggle{appearance: none; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 18px; width: 100%; min-height: 60px; margin: 0; padding: 19px 0; border: 0; background: transparent; color: inherit; font: inherit; font-weight: inherit; line-height: inherit; letter-spacing: inherit; text-align: left; text-transform: inherit; cursor: pointer;}body.faq-page .faq-toggle::after{content: "+"; display: block; color: currentColor; font: inherit; font-size: 1.35em; font-weight: 400; line-height: 1;}body.faq-page .faq-toggle[aria-expanded="true"]::after{content: "\2212";}body.faq-page .faq-answer{padding: 0 0 26px;}body.faq-page .faq-answer[hidden]{display: none !important;}body.faq-page .faq-cta{align-items: flex-start; padding: 24px;}body.page-id-23 .menu-category-chip, body.page-pdn .pdn-chip{min-height: 44px;}body.page-pdn .pdn-hero{display: grid; grid-template-rows: auto auto; min-height: 0 !important; background: var(--c-ink, #1a1a1a);}body.page-pdn .pdn-hero__img{position: relative; inset: auto; grid-row: 1; display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; object-position: 50% 100%;}body.page-pdn .pdn-hero__overlay{display: none;}body.page-pdn .pdn-hero__in{position: relative; inset: auto; grid-row: 2; box-sizing: border-box; width: 100%;}}@media (max-width: 379.98px){#logo-bianco img, #logo-bianco svg{width: 108px !important;}header .wp-block-group.alignwide, header .wp-block-group.is-content-justification-space-between{gap: 5px !important;}.wp-block-navigation__responsive-container-open{width: 42px; min-width: 42px !important;}body.contact-page:not(.faq-page) .contact-panel--mail .contact-panel__title{font-size: 0.88rem; letter-spacing: -0.055em; white-space: nowrap !important; overflow-wrap: normal; word-break: normal;}footer .wp-block-columns{grid-template-columns: minmax(0, 1fr); align-items: start !important;}footer .wp-block-column.float-right, footer .wp-block-column.is-content-justification-right{justify-content: flex-start !important; text-align: left !important;}footer .wp-block-column.float-right > .wp-block-group, footer .wp-block-column.is-content-justification-right > .wp-block-group, footer .wp-block-column.float-right p, footer .wp-block-column.is-content-justification-right p{margin-right: auto !important; margin-left: 0 !important; text-align: left !important;}}@media (min-width: 560px) and (max-width: 767.98px){footer .wp-block-columns{grid-template-columns: minmax(180px, 0.85fr) minmax(0, 1.15fr); align-items: end !important; gap: 24px !important;}footer .wp-block-column.float-right, footer .wp-block-column.is-content-justification-right{align-items: flex-end; justify-content: flex-end !important; text-align: right !important;}footer .wp-block-column.float-right > .wp-block-group, footer .wp-block-column.is-content-justification-right > .wp-block-group, footer .wp-block-column.float-right p, footer .wp-block-column.is-content-justification-right p{margin-right: 0 !important; margin-left: auto !important; text-align: right !important;}}@media (min-width: 768px) and (max-width: 1023.98px){body, .wp-site-blocks{max-width: 100%; overflow-x: hidden; overflow-x: clip;}body.has-banner > .wp-site-blocks > header.wp-block-template-part{position: absolute; inset: 0 0 auto; z-index: 1000; width: 100%;}body.has-banner main, body.has-banner main.wp-block-group, body.page-pdn main, body.page-pdn main.wp-block-group{margin-top: 0 !important;}header.wp-block-template-part > .wp-block-group{padding-inline: 0 !important;}header .wp-block-group.alignwide, header .wp-block-group.is-content-justification-space-between{padding-inline: 28px !important;}.wp-block-navigation__responsive-container-open{display: grid !important; place-items: center; width: 44px; min-width: 44px !important; height: 46px; min-height: 46px !important; padding: 7px 0 7px 4px !important;}.wp-block-navigation__responsive-container-open svg, .wp-block-navigation__responsive-container-open.custom-open-icon svg{width: 40px !important; height: 29px !important;}body.page-id-30 .entry-content > .wp-block-group:nth-child(2) .wp-block-columns, body.page-id-30 .entry-content > .wp-block-group:nth-child(3) .wp-block-columns{display: grid !important; gap: 0 !important; margin: 0 !important; align-items: stretch !important;}body.page-id-30 .entry-content > .wp-block-group:nth-child(2) .wp-block-columns{grid-template-columns: repeat(2, minmax(0, 1fr)) !important; min-height: clamp(600px, 70vw, 720px);}body.page-id-30 .entry-content > .wp-block-group:nth-child(3) .wp-block-columns{grid-template-columns: repeat(2, minmax(0, 1fr)) !important; min-height: clamp(600px, 70vw, 720px);}body.page-id-30 .entry-content > .wp-block-group:nth-child(2) .wp-block-column, body.page-id-30 .entry-content > .wp-block-group:nth-child(3) .wp-block-column{width: auto !important; min-width: 0; max-width: none !important; flex-basis: auto !important; align-self: stretch !important;}body.page-id-30 .entry-content > .wp-block-group:nth-child(2) .wp-block-column:has(h2) > .wp-block-group, body.page-id-30 .entry-content > .wp-block-group:nth-child(3) .wp-block-column:has(h2) > .wp-block-group{box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; width: 100%; height: 100%; margin: 0 !important; padding: clamp(46px, 6vw, 64px) clamp(38px, 5vw, 54px) !important;}body.page-id-30 .wp-block-columns:has(img[src*="mic-dough"]) h2 > br, body.page-id-30 .entry-content > .wp-block-group:nth-child(4) h2 > br:first-child{display: none;}body.page-id-30 .wp-block-columns:has(img[src*="mic-tortelli"]) .wp-block-cover{width: 100%; max-width: none; height: 100%; min-height: inherit !important; margin: 0 !important; aspect-ratio: auto !important;}body.page-id-30 .wp-block-columns:has(img[src*="mic-dough"]) .wp-block-cover{width: 100%; max-width: none; height: 100%; min-height: inherit !important; margin: 0 !important; aspect-ratio: auto !important;}body.page-id-30 main .banner:first-child > .wp-block-cover.alignfull{min-height: clamp(700px, 76svh, 820px) !important; padding: 118px 36px 48px !important; align-items: center !important;}body.page-id-30 .entry-content > .wp-block-group:nth-child(4) > .wp-block-cover{display: flex !important; min-height: clamp(720px, 82svh, 840px) !important; padding: 0 !important; align-items: center !important; background-color: #000;}body.page-id-30 .entry-content > .wp-block-group:nth-child(4) > .wp-block-cover > .wp-block-cover__image-background{position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: 55% 50% !important;}body.page-id-30 .entry-content > .wp-block-group:nth-child(4) > .wp-block-cover > .wp-block-cover__background{display: block !important; z-index: 1; background: linear-gradient( 90deg, transparent 0 42%, rgba(0, 0, 0, 0.88) 56%, #000 72% ) !important; opacity: 1 !important;}body.page-id-30 .entry-content > .wp-block-group:nth-child(4) > .wp-block-cover > .wp-block-cover__inner-container{position: relative !important; z-index: 2; box-sizing: border-box; width: 100%; padding: 52px 42px !important;}body.page-id-30 .entry-content > .wp-block-group:nth-child(4) .wp-block-columns{display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; gap: 32px !important; margin: 0 !important;}body.page-id-30 .entry-content > .wp-block-group:nth-child(4) .wp-block-column{width: auto !important; min-width: 0; max-width: none !important; flex-basis: auto !important;}body.page-id-30 .entry-content > .wp-block-group:nth-child(4) .wp-block-column:has(h2) > .wp-block-group{margin: 0 !important; padding: 0 !important;}body.contact-page main .banner > .contact-cover.wp-block-cover.alignfull, body.faq-page main .banner > .contact-cover.wp-block-cover.alignfull{min-height: clamp(520px, 62svh, 660px) !important; padding: 118px 36px 48px !important; align-items: flex-end !important;}body.page-pdn .pdn-hero{display: grid; grid-template-rows: auto auto; min-height: 0 !important; background: var(--c-ink, #1a1a1a);}body.page-pdn .pdn-hero__img{position: relative; inset: auto; grid-row: 1; display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; object-position: 50% 100%;}body.page-pdn .pdn-hero__overlay{display: none;}body.page-pdn .pdn-hero__in{position: relative; inset: auto; grid-row: 2; box-sizing: border-box; width: 100%;}body.page-id-23 .menu-page .banner .wp-block-cover.alignfull, body.contact-page main .banner > .contact-cover.wp-block-cover.alignfull{width: 100% !important; margin-right: 0 !important; margin-left: 0 !important;}body.contact-page .contact-panels, body.contact-page .contact-info{box-sizing: border-box; width: 100% !important; margin-right: 0 !important; margin-left: 0 !important;}body.contact-page .contact-panel--mail .contact-panel__title{max-width: 100%; white-space: normal !important; overflow-wrap: anywhere;}footer .wp-block-columns{display: grid !important; grid-template-columns: minmax(180px, 0.85fr) minmax(0, 1.15fr); align-items: end !important; gap: 24px !important;}footer .wp-block-columns > .wp-block-column{width: auto !important; max-width: none !important; min-width: 0; flex-basis: auto !important;}footer .wp-block-column.float-right, footer .wp-block-column.is-content-justification-right{justify-content: flex-end !important; text-align: right !important;}}@media (max-width: 767.98px){body.page-id-30 .entry-content > .wp-block-group:nth-child(4) > .wp-block-cover{display: grid !important; grid-template-columns: minmax(0, 1fr) !important; grid-template-rows: auto clamp(38px, 12vw, 50px) auto; min-height: 0 !important; padding: clamp(34px, 10vw, 44px) 0 0 !important; align-items: stretch !important; background-color: #000;}body.page-id-30 .entry-content > .wp-block-group:nth-child(4) > .wp-block-cover > .wp-block-cover__image-background{position: relative !important; inset: auto !important; z-index: 1; grid-area: 1 / 1 / 3 / 2; justify-self: start; width: 84% !important; height: auto !important; aspect-ratio: 4 / 3; object-fit: cover !important; object-position: 0 50% !important;}body.page-id-30 .entry-content > .wp-block-group:nth-child(4) > .wp-block-cover > .wp-block-cover__background{display: none !important;}body.page-id-30 .entry-content > .wp-block-group:nth-child(4) > .wp-block-cover > .wp-block-cover__inner-container{position: relative !important; z-index: 2; grid-area: 2 / 1 / 4 / 2; justify-self: end; box-sizing: border-box; width: 92%; padding: clamp(34px, 9vw, 44px) var(--mobile-gutter) clamp(54px, 14vw, 70px) !important; background: #000;}body.page-id-30 .entry-content > .wp-block-group:nth-child(4) .wp-block-columns{display: block !important; margin: 0 !important;}body.page-id-30 .entry-content > .wp-block-group:nth-child(4) .wp-block-column:first-child:empty{display: none !important;}body.page-id-30 .entry-content > .wp-block-group:nth-child(4) .wp-block-column:has(h2){width: 100% !important; max-width: none !important;}body.page-id-30 .entry-content > .wp-block-group:nth-child(4) .wp-block-column:has(h2) > .wp-block-group{margin: 0 !important; padding: 0 !important;}}body.page-id-30 .made-in-hero-copy{display: flex; flex-direction: column; align-items: center; width: min(100%, 980px) !important; max-width: 980px !important; margin-inline: auto !important; padding: 0 !important; text-align: center; transform: none !important;}body.page-id-30 .made-in-hero-copy > *{margin-inline: auto !important; text-align: center !important; transform: none !important;}body.page-id-30 .made-in-hero-copy .camillo-hero-title{max-width: 100%; margin: 0 auto clamp(18px, 2vw, 26px) !important; white-space: nowrap;}body.page-id-30 .made-in-hero-copy .made-in-hero-copy__intro{max-width: 36ch; margin: 0 auto !important; line-height: 1.42 !important;}body.page-id-30 .made-in-hero-copy .camillo-hero-kicker{margin: clamp(28px, 3vw, 38px) auto clamp(12px, 1.4vw, 18px) !important;}body.page-id-30 .made-in-hero-copy .made-in-hero-copy__reasons{max-width: 66ch; margin: 0 auto !important; color: #fff !important; font-family: var(--font-body, "Inter", system-ui, sans-serif) !important; font-size: clamp(0.82rem, 1vw, 0.96rem) !important; font-weight: 500; line-height: 1.48 !important; letter-spacing: -0.01em !important; text-wrap: balance;}@media (max-width: 767.98px){body.page-id-30 main .banner:first-child > .wp-block-cover.alignfull{min-height: clamp(600px, 90svh, 700px) !important;}body.page-id-30 .made-in-hero-copy .camillo-hero-title{margin-bottom: 18px !important; font-size: clamp(2rem, 9.5vw, 2.5rem) !important;}body.page-id-30 .made-in-hero-copy .made-in-hero-copy__intro{max-width: 29ch; font-size: clamp(1rem, 4.5vw, 1.15rem) !important;}body.page-id-30 .made-in-hero-copy .camillo-hero-kicker{margin: 26px auto 12px !important;}body.page-id-30 .made-in-hero-copy .made-in-hero-copy__reasons{max-width: 34ch; font-size: 0.82rem !important; line-height: 1.44 !important;}}body.page-id-30 .made-in-cta{box-sizing: border-box; margin: 0 !important; padding: clamp(48px, 5.5vw, 76px) clamp(20px, 4.5vw, 64px) !important; color: var(--camillo-ink, #1a1a1a); background: var(--camillo-cream, #fff6e8) !important;}body.page-id-30 .made-in-cta__inner{display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 380px); gap: clamp(42px, 7vw, 100px); width: min(100%, 1240px); margin-inline: auto; align-items: center;}body.page-id-30 .made-in-cta__copy, body.page-id-30 .made-in-cta__actions, body.page-id-30 .made-in-cta__menus{min-width: 0;}body.page-id-30 .made-in-cta__copy > *{margin-inline: 0 !important;}body.page-id-30 .made-in-cta__title{max-width: 16ch; margin: 0 !important; color: inherit; font-size: clamp(2.4rem, 3.8vw, 3.65rem) !important; line-height: 0.98 !important; letter-spacing: -0.045em !important; text-wrap: balance;}body.page-id-30 .made-in-cta__text{max-width: 46ch; margin: 18px 0 0 !important; color: rgba(26, 26, 26, 0.72); font-family: var(--font-body, "Inter", system-ui, sans-serif); font-size: clamp(0.98rem, 1.1vw, 1.08rem) !important; font-weight: 400; line-height: 1.5 !important; letter-spacing: -0.012em;}body.page-id-30 .made-in-cta__actions{display: grid; gap: 18px;}body.page-id-30 .made-in-cta__menus{display: flex; flex-wrap: wrap; align-items: center; gap: 8px 28px;}body.page-id-30 .made-in-cta__menu-link, body.page-id-30 .made-in-cta__booking{display: inline-flex; box-sizing: border-box; align-items: center; justify-content: center; color: inherit; font-family: var(--font-body, "Inter", system-ui, sans-serif); font-size: 0.76rem; font-weight: 700; line-height: 1.2; letter-spacing: 0.04em; text-transform: uppercase;}body.page-id-30 .made-in-cta__menu-link{min-height: 44px; padding: 0; text-decoration-line: underline; text-decoration-thickness: 1px; text-underline-offset: 4px;}body.page-id-30 .made-in-cta__booking{width: min(100%, 240px); min-height: 50px; padding: 0 18px; color: var(--camillo-cream, #fff6e8); background: var(--camillo-ink, #1a1a1a); text-decoration: none;}@media (hover: hover){body.page-id-30 .made-in-cta__menu-link:hover{opacity: 0.58;}body.page-id-30 .made-in-cta__booking:hover{color: var(--camillo-ink, #1a1a1a); background: var(--camillo-pink, #faa8b5);}}body.page-id-30 .made-in-cta a:focus-visible{outline: 2px solid var(--camillo-ink, #1a1a1a); outline-offset: 4px;}body.page-id-30 .made-in-cta__booking:focus-visible{outline-color: var(--camillo-pink, #faa8b5);}@media (max-width: 767.98px){body.page-id-30 .made-in-cta{padding: 44px var(--mobile-gutter, 20px) 48px !important;}body.page-id-30 .made-in-cta__inner{grid-template-columns: minmax(0, 1fr); gap: 28px;}body.page-id-30 .made-in-cta__title{max-width: 14ch; font-size: clamp(2.15rem, 10vw, 2.65rem) !important;}body.page-id-30 .made-in-cta__text{margin-top: 16px !important; font-size: 0.96rem !important; line-height: 1.5 !important;}body.page-id-30 .made-in-cta__actions{gap: 16px;}body.page-id-30 .made-in-cta__menus{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px;}body.page-id-30 .made-in-cta__menu-link{justify-content: flex-start; font-size: 0.71rem;}body.page-id-30 .made-in-cta__booking{width: 100%; min-height: 50px;}}footer .camillo-footer{padding-inline: 0 !important; color: var(--camillo-ink, #1a1a1a); background: var(--camillo-pink-light, #f5c1cd) !important;}footer .camillo-footer > *{margin-block: 0 !important;}footer .camillo-footer > .camillo-footer__shell{box-sizing: border-box; width: min(calc(100% - clamp(40px, 4.5vw, 64px)), 1360px); margin-inline: auto; padding: 36px 0 18px !important;}footer .camillo-footer__brand-row{display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 32px;}footer .camillo-footer #logo-nero{margin: 0;}footer .camillo-footer__logo{display: inline-flex; min-height: 44px; align-items: center;}body footer.wp-block-template-part .camillo-footer #logo-nero .camillo-footer__logo img, body footer.wp-block-template-part .camillo-footer #logo-nero .camillo-footer__logo svg{display: block; width: clamp(160px, 13vw, 176px) !important; max-width: 100%; height: auto;}footer .camillo-footer__contact{display: grid; gap: 1px; margin: 0; color: inherit; font-family: var(--font-body, "Inter", system-ui, sans-serif); font-size: 0.72rem; font-style: normal; font-weight: 500; line-height: 1.45; letter-spacing: 0; text-align: right;}footer .camillo-footer__contact a{color: inherit; text-decoration: none;}footer .camillo-footer-nav{margin-top: 20px;}footer .camillo-footer-nav__list, footer .camillo-footer__link-list{margin: 0; padding: 0; list-style: none;}footer .camillo-footer-nav__list{display: flex; flex-wrap: wrap; align-items: center; gap: 0 26px;}footer .camillo-footer-nav__list > li{min-width: 0; border: 0;}footer .camillo-footer-nav a{display: inline-flex; min-height: 44px; align-items: center; padding: 0; color: inherit; font-family: var(--font-body, "Inter", system-ui, sans-serif); font-size: 0.78rem; font-weight: 700; line-height: 1.2; letter-spacing: 0.025em; text-decoration: none; text-transform: uppercase; transition: color 160ms ease;}footer .camillo-footer-nav a:hover{color: var(--camillo-dark-red, #580207);}footer .camillo-footer__bottom{display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 32px; margin-top: 12px; padding-top: 12px; border-top: 1px solid rgba(26, 26, 26, 0.14);}footer .camillo-footer__meta{display: grid; gap: 0; min-width: 0;}footer .camillo-footer__link-list{display: flex; flex-wrap: wrap; align-items: center; gap: 0 18px;}footer .camillo-footer__link-list > li{display: inline-flex; min-width: 0; align-items: center;}footer .camillo-footer__link-list > li + li::before{content: none;}footer .camillo-footer__link-list a, footer .camillo-footer__link-list [data-consent-preferences]{display: inline-flex; min-height: 28px; align-items: center; color: inherit; font-family: var(--font-body, "Inter", system-ui, sans-serif); font-size: 0.64rem; font-weight: 600; line-height: 1.25; letter-spacing: 0.045em; text-decoration: none; text-transform: uppercase; transition: color 160ms ease;}footer .camillo-footer__link-list--utility{opacity: 0.62;}footer .camillo-footer__link-list a:hover, footer .camillo-footer__link-list [data-consent-preferences]:hover, footer .camillo-footer__contact a:hover, footer .camillo-footer__hours-link:hover{color: var(--camillo-dark-red, #580207);}footer .camillo-footer__hours{justify-self: end; text-align: right;}footer .camillo-footer__hours p{margin: 0;}footer .camillo-footer__hours-link{display: inline-flex !important; min-height: 40px; align-items: center; color: inherit; font-family: var(--font-body, "Inter", system-ui, sans-serif) !important; font-size: 0.86rem; font-weight: 700; line-height: 1.2; letter-spacing: 0 !important; text-decoration: none !important; white-space: nowrap; transform: none !important;}footer .camillo-footer__copyright{margin: 8px 0 0 !important; color: rgba(26, 26, 26, 0.54) !important; font-family: var(--font-body, "Inter", system-ui, sans-serif); font-size: 0.6rem; font-weight: 500; line-height: 1.45; letter-spacing: 0.04em; text-transform: uppercase;}footer .camillo-footer a:focus-visible{outline: 2px solid currentColor; outline-offset: 3px; border-radius: 1px;}@media (max-width: 767.98px){footer .camillo-footer > .camillo-footer__shell{padding-block: 28px 16px !important;}footer .camillo-footer__brand-row{grid-template-columns: minmax(0, 1fr); gap: 10px;}body footer.wp-block-template-part .camillo-footer #logo-nero .camillo-footer__logo img, body footer.wp-block-template-part .camillo-footer #logo-nero .camillo-footer__logo svg{width: 144px !important;}footer .camillo-footer__contact{font-size: 0.7rem; text-align: left;}footer .camillo-footer-nav{margin-top: 16px;}footer .camillo-footer-nav__list{column-gap: 8px;}footer .camillo-footer-nav a{font-size: 0.74rem;}footer .camillo-footer__bottom{grid-template-columns: minmax(0, 1fr); align-items: start; gap: 8px; margin-top: 10px; padding-top: 12px;}footer .camillo-footer__link-list{column-gap: 14px;}footer .camillo-footer__link-list a, footer .camillo-footer__link-list [data-consent-preferences]{min-height: 30px; font-size: 0.62rem;}footer .camillo-footer__hours{justify-self: start; text-align: left;}footer .camillo-footer__hours-link{min-height: 36px; font-size: 0.8rem;}footer .camillo-footer__copyright{max-width: 42ch; margin-top: 6px !important; font-size: 0.58rem;}}@media (min-width: 768px) and (max-width: 1023.98px){footer .camillo-footer > .camillo-footer__shell{padding-block: 32px 18px !important;}footer .camillo-footer__brand-row{gap: 24px;}footer .camillo-footer-nav__list{column-gap: 22px;}footer .camillo-footer__bottom{gap: 24px;}}@media (prefers-reduced-motion: reduce){*, *::before, *::after{scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important;}}
