/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.block{display:block}.table{display:table}.grow{flex-grow:1}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--black:#090908;--cream:#f3eee3;--gold:#b68a45;--pale:#d5b16f}*{box-sizing:border-box}html{scroll-behavior:auto}body{background:var(--cream);color:#17140f;margin:0;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}header{background:var(--black);color:#fff;z-index:5;border-bottom:1px solid #fff2;justify-content:space-between;align-items:center;height:104px;padding:0 6vw;display:flex;position:relative}.brand{color:#fff;flex-direction:column;align-items:center;line-height:1;display:flex}.brand>span{color:var(--pale);font-size:22px}.brand b{white-space:nowrap;font:italic 27px Georgia}.brand sup{color:var(--pale);margin-left:3px;font:10px Arial}.brand small{color:var(--pale);letter-spacing:.3em;text-transform:uppercase;margin-top:6px;font-size:8px}header nav{text-transform:uppercase;letter-spacing:.1em;gap:2.2vw;font-size:11px;display:flex}header nav a:hover{color:var(--pale)}.outline,.button{text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:22px;padding:16px 20px;font-size:10px;font-weight:700;display:inline-flex}.outline{border:1px solid var(--gold);color:var(--pale)}i{font-style:normal}details{display:none}.dark{background:var(--black);color:#fff}.light,#format,.network{padding:115px 8vw}.hero{grid-template-columns:1.1fr .9fr;min-height:calc(100vh - 104px);padding:9vh 7vw 4vh;display:grid;position:relative;overflow:hidden}.tiles{opacity:.12;border:35px double var(--gold);width:430px;height:430px;position:absolute;top:-260px;right:-240px;transform:rotate(45deg)}.heroCopy{z-index:1;align-self:center}.eyebrow{color:var(--pale);letter-spacing:.26em;text-transform:uppercase;margin:0 0 24px;font-size:10px;font-weight:700}.ink{color:#89662e}.pale{color:#fff9}h1,h2,blockquote{letter-spacing:-.045em;font-family:Georgia,serif;font-weight:400}h1{margin:0;font-size:clamp(60px,7.2vw,112px);line-height:.88}h2{margin:0;font-size:clamp(48px,5.4vw,80px);line-height:.98}.lead{color:#d7d1c7;max-width:550px;margin:34px 0;font:20px/1.6 Georgia}.actions{align-items:center;gap:35px;display:flex}.button{background:var(--gold);color:#080807}.actions>a:last-child{text-transform:uppercase;border-bottom:1px solid #fff5;padding-bottom:8px;font-size:10px}.heroArt{align-self:center;height:500px;position:relative}.sun{background:var(--gold);border-radius:50%;width:360px;height:360px;position:absolute;top:8%;right:8%}.dish{letter-spacing:.15em;background:radial-gradient(circle,#c96f18 0 25%,#f2e7cd 26% 48%,#17607c 49% 54%,#e7d096 55%);border:8px double #e4c37f;border-radius:50%;place-items:center;font-size:9px;display:grid;position:absolute;box-shadow:0 25px 50px #0009}.d1{width:270px;height:270px;top:0;right:17%}.d2{width:210px;height:210px;bottom:3%;left:1%}.stats{border-top:1px solid #fff2;grid-column:1/-1;margin-top:5vh;display:flex}.stats div{border-right:1px solid #fff2;align-items:center;gap:15px;margin-right:4vw;padding:24px 4vw 0 0;display:flex}.stats strong{color:var(--pale);font:34px Georgia}.stats span{text-transform:uppercase;color:#aaa;font-size:9px;line-height:1.5}.split,.story{grid-template-columns:1fr 1fr;gap:10vw;display:grid}.body{color:#5d574e;padding-top:30px;line-height:1.8}.body .big{color:#17140f;font:25px/1.5 Georgia}.story{padding:110px 8vw}.quote{color:var(--gold);font:90px/.5 Georgia}.story blockquote{margin:25px 0;font-size:40px;line-height:1.2}.timeline article{border-bottom:1px solid #fff2;grid-template-columns:55px 1fr;padding:24px 0;display:grid}.timeline b{color:var(--gold);grid-row:1/3;font-size:10px}.timeline h3,.cards h3,.support h3{margin:0 0 10px;font:26px Georgia}.timeline p,.support p{color:#aaa;margin:0;line-height:1.6}.heading{max-width:900px}.heading>p:last-child,.row>p{color:#625c53;max-width:540px;margin-top:25px;line-height:1.7}.cards{grid-template-columns:1fr 1fr;gap:14px;margin-top:60px;display:grid}.cards article{flex-direction:column;justify-content:space-between;min-height:300px;padding:28px;display:flex}.cards h3{font-size:35px}.cards p{max-width:390px;line-height:1.6}.black{color:#fff;background:#111}.gold{background:var(--gold)}.cream{background:#ded3bd}.blue{color:#fff;background-color:#17526f;background-image:radial-gradient(circle,#fff2 0 7%,#0000 8%);background-size:52px 52px}.franchise{padding:115px 8vw}.frTop{grid-template-columns:1.3fr .7fr;align-items:end;gap:9vw;display:grid}.frTop>p{color:#bbb;line-height:1.8}.support{border-block:1px solid #fff2;grid-template-columns:repeat(4,1fr);margin-top:70px;display:grid}.support article{border-right:1px solid #fff2;margin-right:25px;padding:35px 25px 35px 0}.support article:last-child{border:0}.support b{color:var(--gold);font-size:10px}.support h3{margin-top:30px}.support p{font-size:13px}.investment{border-left:3px solid var(--gold);background:#171713;justify-content:space-between;align-items:center;margin-top:65px;padding:35px;display:flex}.investment>div:first-child{flex-direction:column;display:flex}.investment small{text-transform:uppercase;color:#999;letter-spacing:.1em}.investment strong{color:var(--pale);font:50px Georgia}.investment span{color:#777;font-size:10px}.investment>div:last-child{text-align:right}.row{justify-content:space-between;align-items:end;max-width:none;display:flex}.locations{border-top:1px solid #111;margin-top:55px}.locations>div{border-bottom:1px solid #111;grid-template-columns:70px 1fr auto;align-items:center;padding:24px 0;display:grid}.locations span{color:#8b682f;font-size:10px}.locations strong{font:27px Georgia}.locations em{color:#777;font-size:11px}.work{color:#fff;background:#997138;grid-template-columns:1fr 1fr;align-items:center;gap:10vw;padding:95px 8vw;display:grid}.work>div:last-child>p{max-width:520px;font:22px/1.6 Georgia}.white{background:var(--cream);color:#111}.app{grid-template-columns:.8fr 1.2fr;align-items:center;gap:10vw;display:grid}.phone{background:linear-gradient(150deg,#111 55%,var(--gold));color:#fff;border:8px solid #222;border-radius:43px;flex-direction:column;justify-content:space-between;width:290px;height:570px;margin:auto;padding:30px 20px;display:flex;box-shadow:0 25px 55px #0003}.phone .brand{align-items:flex-start}.phone p{margin-top:auto;margin-bottom:70px;font:37px/1.05 Georgia}.phone>span{color:#fff2;font:90px Georgia}.app>div:last-child>p:not(.eyebrow){color:#625c53;max-width:580px;line-height:1.8}.stores{gap:12px;margin-top:30px;display:flex}.stores a{color:#fff;background:#090908;border-radius:8px;align-items:center;gap:12px;min-width:180px;padding:11px 18px;display:flex}.stores span{font-size:9px}.stores b{font-size:16px}footer{color:#fff;background:#070706;padding:75px 6vw 30px}.footerGrid{grid-template-columns:2fr repeat(3,1fr);gap:6vw;display:grid}.footerGrid>div{color:#aaa;flex-direction:column;gap:12px;font-size:12px;display:flex}.footerGrid h4{color:var(--pale);letter-spacing:.16em;text-transform:uppercase;font-size:9px}.footerGrid p{line-height:1.7}.socials{flex-direction:row!important}.socials a{color:#fff;border:1px solid #555;border-radius:50%;place-items:center;width:38px;height:38px;font-size:9px;display:grid}.legal{color:#666;border-top:1px solid #fff2;grid-template-columns:1.5fr 1.5fr auto;gap:25px;margin-top:60px;padding-top:22px;font-size:9px;line-height:1.5;display:grid}.legal p{margin:0}@media (width<=950px){header nav,.outline{display:none}header>details{display:block}header>details>summary{font-size:25px;list-style:none}header>details>div{text-transform:uppercase;background:#090908;flex-direction:column;gap:18px;width:100%;padding:25px 6vw;font-size:12px;display:flex;position:absolute;top:104px;left:0}.hero{grid-template-columns:1fr}.heroArt{display:none}.support,.footerGrid{grid-template-columns:1fr 1fr}.legal{grid-template-columns:1fr}}@media (width<=680px){header{height:86px;padding:0 22px}.brand{align-items:flex-start}.brand b{font-size:21px}header>details>div{top:86px}.hero{min-height:auto;padding:95px 24px 35px}.lead{font-size:18px}.actions{flex-direction:column;align-items:flex-start}.stats{grid-template-columns:1fr 1fr;margin-top:65px;display:grid}.stats div{margin:0}.stats div:last-child{display:none}.light,#format,.network,.franchise,.story{padding:80px 24px}.split,.story,.frTop,.work,.app{grid-template-columns:1fr}.story{gap:55px}.cards,.support{grid-template-columns:1fr}.cards article{min-height:240px}.support article{border-bottom:1px solid #fff2;border-right:0}.investment{flex-direction:column;align-items:flex-start;gap:30px}.investment>div:last-child{text-align:left}.row{display:block}.locations>div{grid-template-columns:40px 1fr}.locations em{display:none}.work{gap:10px;padding:75px 24px}.phone{width:250px;height:490px}.stores{flex-direction:column}.footerGrid{grid-template-columns:1fr}.footerGrid>.brand{margin-bottom:25px}h1{font-size:59px}h2{font-size:47px}}.locations .locationRow,.locations .locationRow *{cursor:default;pointer-events:none;-webkit-touch-callout:none}.brand{align-items:center;display:inline-flex;position:relative}.brand img{object-fit:contain;width:150px;height:76px;display:block}.brand sup{color:var(--pale);font:10px Arial;position:absolute;top:18px;right:1px}.hero{padding-top:7vh}.heroFood{z-index:0;background:linear-gradient(90deg,#090908 3%,#090908eb 32%,#09090858 61%,#090908 100%),url(../hero-food-v2.webp) 100%/cover no-repeat;position:absolute;inset:0}.heroTiles{opacity:.13;background-color:#124c67;background-image:linear-gradient(45deg,var(--gold) 12%,transparent 12% 38%,var(--gold) 38% 50%,transparent 50% 88%,var(--gold) 88%),linear-gradient(-45deg,#fff 8%,transparent 8% 42%,#fff 42% 50%,transparent 50% 92%,#fff 92%);transform-origin:bottom;z-index:1;background-size:82px 82px;position:absolute;inset:0 0 0 72%;transform:skew(-7deg)}.heroCopy{padding-bottom:3vh}.heroCopy h1 em{color:var(--pale);font-weight:400}.goldRing,.heroSeal,.sicilyWord{display:none}.heroArt{z-index:1}.stats{z-index:2;background:#090908e8;grid-template-columns:repeat(4,1fr);display:grid}.stats div{grid-template-rows:auto auto;grid-template-columns:auto 1fr;column-gap:14px;margin:0;padding:23px 2.6vw;display:grid}.stats div:first-child{padding-left:0}.stats div:last-child{border:0;display:grid}.stats .year{color:#9d9588;letter-spacing:.16em;grid-column:1/-1;margin-bottom:7px;font-size:8px}.stats .forecast{color:var(--pale)}.stats strong{color:#fff}.maiolicaBand{background-color:#15516e;background-image:linear-gradient(45deg,#fff 20%,transparent 20% 40%,var(--gold) 40% 60%,transparent 60% 80%,#fff 80%),linear-gradient(-45deg,transparent 25%,#0a3447 25% 50%,transparent 50% 75%,#0a3447 75%);background-size:44px 44px;height:24px}.stores{align-items:center}.stores a{background:0 0;min-width:0;height:58px;padding:0;display:block}.stores img{object-fit:contain;width:auto;height:58px;display:block}.stores a:last-child img{height:76px;margin-top:-9px}footer{border-top:24px solid #15516e}.footerGrid>.brand{width:max-content}.footerGrid>.brand img{width:260px;height:184px}.footerGrid>.brand sup{top:30px;right:3px}.socials a{border-color:#b68a4588;width:44px;height:44px;transition:all .2s}.socials a:hover{background:var(--gold);color:#090908;transform:translateY(-2px)}.socials svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.socials svg .fill{fill:currentColor;stroke:none}.socials svg .darkFill{fill:#090908}@media (width<=950px){.heroFood{background-position:62%}.heroFood:after{content:"";background:#09090866;position:absolute;inset:0}.heroTiles{opacity:.06;inset:0}.stats{grid-template-columns:1fr 1fr}}@media (width<=680px){.brand img{width:125px;height:64px}.heroCopy h1{font-size:53px}.stats{margin-top:55px}.stats div{padding:20px 12px}.stats div:nth-child(2){border-right:0}.stats strong{font-size:27px}.stats div:last-child{display:grid}.stores{align-items:flex-start}.footerGrid>.brand img{width:220px;height:125px}}.brand sup{right:28px}.footerGrid>.brand sup{right:49px}@media (width<=680px){.brand sup{top:15px;right:23px}.footerGrid>.brand sup{top:22px;right:41px}}.whatsappFloat{z-index:50;color:#fff;cursor:pointer;background:#25d366;border:0;border-radius:50%;place-items:center;width:58px;height:58px;padding:0;transition:transform .2s,box-shadow .2s;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 28px #0005}.whatsappFloat:hover{transform:translateY(-3px)scale(1.04);box-shadow:0 14px 34px #0007}.whatsappFloat svg{width:34px;height:34px;display:block}.whatsappGlyph{fill:currentColor;stroke:none}.whatsappFloat span{color:#fff;opacity:0;pointer-events:none;background:#111;border-radius:6px;width:max-content;padding:9px 12px;font-size:11px;transition:all .2s;position:absolute;right:68px;transform:translate(5px)}.whatsappFloat:hover span,.whatsappFloat:focus-visible span{opacity:1;transform:none}.footerWhatsapp{align-items:center;gap:8px;width:max-content;display:flex;color:#ddd!important}.footerWhatsapp:hover{color:#25d366!important}.footerWhatsapp svg{flex:none;width:21px;height:21px;display:block}@media (width<=680px){.whatsappFloat{width:54px;height:54px;bottom:17px;right:17px}.whatsappFloat span{display:none}}.contactBackdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#050504bd;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.contactModal{background:var(--cream);width:min(620px,100%);max-height:calc(100vh - 48px);color:var(--black);padding:38px;position:relative;overflow:auto;box-shadow:0 30px 90px #0009}.contactHeading{align-items:center;gap:18px;padding-right:42px;display:flex}.contactHeading>span{color:#fff;background:#25d366;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.contactHeading svg{width:28px;height:28px}.contactHeading .eyebrow{margin-bottom:8px}.contactHeading h2{font-size:clamp(34px,5vw,50px)}.contactIntro{color:#625c53;margin:22px 0;line-height:1.6}.contactReasons{border-top:1px solid #b68a4555;border-left:1px solid #b68a4555;grid-template-columns:1fr 1fr;display:grid}.contactReasons button{color:#17140f;text-align:left;cursor:pointer;background:#fff;border:1px solid #b68a4555;border-top:0;border-left:0;justify-content:space-between;align-items:center;min-height:68px;padding:16px 18px;font:700 12px Arial;transition:all .18s;display:flex}.contactReasons button:hover,.contactReasons button:focus-visible{background:var(--gold);color:#080807}.contactReasons i{font-size:18px}.contactPrivacy{color:#746d63;margin-top:20px;line-height:1.5;display:block}.contactModal .locatorClose{top:18px;right:18px}@media (width<=680px){.contactBackdrop{padding:14px}.contactModal{padding:30px 20px}.contactHeading{align-items:flex-start}.contactHeading>span{width:42px;height:42px}.contactHeading h2{font-size:36px}.contactReasons{grid-template-columns:1fr}.contactReasons button{min-height:58px}}.sustainability{color:#fff;background:#004f4a;padding:115px 8vw;position:relative;overflow:hidden}.sustainability:before{content:"";border:70px double #67dfb333;width:420px;height:420px;position:absolute;top:-210px;right:-170px;transform:rotate(45deg)}.sustainIntro{z-index:1;grid-template-columns:1.05fr .95fr;gap:9vw;display:grid;position:relative}.sustainIntro .eyebrow{color:#78e2b9}.sustainLead{margin:0 0 22px;font:27px/1.45 Georgia}.sustainIntro>div:last-child>p:not(.sustainLead){color:#c8dcd7;max-width:610px;line-height:1.75}.impact{border-top:1px solid #ffffff3d;align-items:center;gap:22px;margin-top:34px;padding-top:27px;display:flex}.impact strong{color:#78e2b9;white-space:nowrap;font:clamp(40px,4.6vw,62px) Georgia}.impact span{text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:700;line-height:1.55}.sustainGallery{z-index:1;grid-template-columns:1.25fr .75fr;gap:18px;margin-top:65px;display:grid;position:relative}.sustainGallery figure{background:#eee7de;margin:0;overflow:hidden}.sustainGallery img{aspect-ratio:1;object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.sustainGallery figure:hover img{transform:scale(1.025)}footer{padding:0 6vw 30px}.footerTop{border-bottom:1px solid #fff2;justify-content:space-between;align-items:flex-end;padding:82px 0 58px;display:flex}.footerTop h2{font-size:clamp(42px,4.4vw,68px)}.footerGrid>div{align-items:flex-start;gap:13px}.footerGrid h4{margin:4px 0 10px}.footerGrid a:not(.brand){transition:color .2s}.footerGrid a:hover{color:#fff}.footerGrid p{margin:0}.footerIdentity>p{color:#777;margin-top:-14px}.footerIdentity .socials{gap:9px;margin-top:10px;display:flex}.legal{margin-top:52px}@media (width<=950px){.sustainIntro{grid-template-columns:1fr;gap:35px}.sustainGallery{grid-template-columns:1fr 1fr}.footerGrid{grid-template-columns:1.4fr 1fr 1fr}.footerGrid>div:last-child{grid-column:2/4}.footerIdentity{grid-row:span 2}}@media (width<=680px){.sustainability{padding:80px 24px}.sustainLead{font-size:23px}.impact strong{font-size:48px}.sustainGallery{grid-template-columns:1fr;gap:12px;margin-top:45px}.sustainGallery figure:last-child{display:none}.sustainability:before{opacity:.5}.footerTop{flex-direction:column;align-items:flex-start;gap:30px;padding:62px 0 42px}.footerGrid{grid-template-columns:1fr 1fr;gap:42px 24px;padding-top:45px}.footerIdentity{grid-area:auto/1/auto/-1}.footerGrid>div:last-child{grid-column:1/-1}.legal{grid-template-columns:1fr}.footerGrid>.footerIdentity .brand img{width:220px;height:125px}}.customerContact{background:#e6dac5;border-top:1px solid #b68a4540;justify-content:space-between;align-items:center;gap:8vw;padding:82px 8vw;display:flex}.customerContact h2{font-size:clamp(45px,5vw,72px)}.customerContact p:not(.eyebrow){color:#5d574e;max-width:690px;margin-bottom:0;font:20px/1.6 Georgia}.customerContact .button{flex:none}.socials a{color:#fff;box-shadow:none;background:0 0;border:1px solid #b68a4599}.socials a:hover,.socials a:focus-visible{color:#090908;background:var(--gold);border-color:var(--gold);filter:none;box-shadow:0 9px 22px #b68a4533}.socials .social-youtube .darkFill{fill:currentColor}@media (width<=680px){.customerContact{flex-direction:column;align-items:flex-start;gap:30px;padding:65px 24px}.customerContact p:not(.eyebrow){font-size:18px}}.menuHighlight{border-left:3px solid var(--gold);color:#8b682f;letter-spacing:.13em;text-transform:uppercase;background:#b68a4517;align-items:center;gap:10px;margin:5px 0 22px;padding:10px 15px;font:700 12px/1 Arial,sans-serif;display:inline-flex}.downloadLabel{color:#8b682f;letter-spacing:.16em;margin-top:30px;font:700 11px/1 Arial,sans-serif;display:block}.locatorFloat{z-index:49;border:1px solid var(--gold);background:var(--cream);color:#090908;cursor:pointer;border-radius:50%;place-items:center;width:58px;height:58px;padding:0;transition:all .2s;display:grid;position:fixed;bottom:24px;right:92px;box-shadow:0 10px 28px #0004}.locatorFloat:hover,.locatorFloat:focus-visible{background:var(--gold);color:#fff;transform:translateY(-3px)}.locatorFloat svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:25px;height:25px}.locatorBackdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000b;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.locatorModal{background:var(--cream);color:#090908;border:1px solid #b68a4566;width:min(760px,100%);max-height:min(86vh,780px);padding:38px;position:relative;overflow:auto;box-shadow:0 28px 90px #0009}.locatorClose{color:#746b5f;cursor:pointer;background:0 0;border:0;font:32px/1 Georgia;position:absolute;top:15px;right:18px}.locatorHeading{grid-template-columns:56px 1fr;align-items:start;gap:18px;padding-right:35px;display:grid}.locatorHeading>span{background:var(--black);width:52px;height:52px;color:var(--pale);border-radius:50%;place-items:center;display:grid}.locatorHeading svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:25px;height:25px}.locatorHeading h2{margin:4px 0 18px;font-size:clamp(34px,4.3vw,55px)}.locatorConsent{border-left:3px solid var(--gold);background:#fff;margin:12px 0 25px;padding:20px 22px}.locatorConsent p{color:#625c53;margin:0 0 16px;line-height:1.55}.locatorConsent .button{cursor:pointer;border:0}.locatorConsent .button:disabled{opacity:.6}.locatorConsent small{color:#8a4937;margin-top:12px;display:block}.locatorSearch{gap:8px;margin:18px 0;display:grid}.locatorSearch span{text-transform:uppercase;letter-spacing:.13em;color:#746b5f;font:700 9px/1 Arial}.locatorSearch input{color:#090908;background:#fff;border:1px solid #b68a4566;outline:none;width:100%;padding:15px 16px;font:16px Arial}.locatorSearch input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b68a451b}.locatorResults{gap:9px;display:grid}.locatorResults article{background:#fff;border:1px solid #ded4c3;justify-content:space-between;align-items:center;gap:25px;padding:17px 18px;display:flex}.locatorResults article.nearest{border-color:var(--gold);box-shadow:inset 4px 0 var(--gold)}.locatorResults small{color:#8b682f;letter-spacing:.13em;font:700 8px/1 Arial}.locatorResults h3{margin:5px 0 4px;font-size:21px}.locatorResults p{color:#746b5f;margin:0;font-size:13px}.locatorResults article>div:last-child{flex:none;justify-items:end;gap:8px;display:grid}.locatorResults b{color:#8b682f;font:22px Georgia}.locatorResults a{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:4px;font:700 9px Arial}.menuFloat{z-index:48;border:1px solid var(--gold);background:var(--gold);color:#090908;letter-spacing:.02em;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:9px;height:58px;padding:0 20px 0 16px;font-weight:800;text-decoration:none;transition:all .2s;display:flex;position:fixed;bottom:24px;right:160px;box-shadow:0 10px 28px #0005}.menuFloat:hover,.menuFloat:focus-visible{background:var(--pale);color:#090908;transform:translateY(-3px)}.menuFloat svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:23px;height:23px}.menuFloat span{font-size:15px}@media (width<=680px){.locatorFloat{width:54px;height:54px;bottom:17px;right:81px}.menuFloat{gap:7px;height:54px;padding:0 15px 0 13px;bottom:17px;right:145px}.menuFloat span{font-size:14px}.locatorBackdrop{align-items:end;padding:0}.locatorModal{border-radius:18px 18px 0 0;width:100%;max-height:88vh;padding:30px 20px 24px}.locatorHeading{grid-template-columns:42px 1fr;gap:12px}.locatorHeading>span{width:42px;height:42px}.locatorHeading h2{font-size:35px}.locatorConsent{padding:17px}.locatorResults article{align-items:flex-start;padding:15px 14px}.locatorResults h3{font-size:18px}.locatorResults article>div:last-child{gap:7px}.locatorResults b{font-size:18px}}.menuPage{color:#171714;background:#f6f1e7}.menuHero{color:#fff;background:linear-gradient(90deg,#090908f2 3%,#090908bf 48%,#09090830 100%),url(../hero-food-v2.webp) 50%/cover;align-items:flex-end;min-height:74vh;padding:170px 7vw 90px;display:flex}.menuHero>div{max-width:920px}.menuHero h1{margin:18px 0 26px;font-size:clamp(55px,8vw,112px);line-height:.86}.menuHero>div>p:not(.eyebrow){color:#eee;max-width:690px;font-size:19px;line-height:1.65}.menuHeroLink{color:#f0d594;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #d5b16f;align-items:center;gap:22px;margin-top:22px;padding:14px 0;font-size:11px;font-weight:700;display:inline-flex}.menuDeals{background:#f1e9dc}.menuDealBlock{grid-template-columns:.75fr 1.25fr;gap:7vw;padding:105px 7vw;display:grid}.menuDealBlock+.menuDealBlock{border-top:1px solid #b68a4555}.dealIntro h2,.menuCatalog h2,.menuSeason h2{font-size:clamp(42px,5.8vw,78px);line-height:.95}.dealIntro>p:last-child{color:#625c53;max-width:480px;line-height:1.7}.dealCards{gap:14px;display:grid}.dealCards article{border-left:4px solid var(--gold);background:#fff;padding:30px 32px;box-shadow:0 12px 35px #543c1610}.promoBlock{color:#fff;background:#11110f}.promoBlock .dealIntro>p:last-child{color:#aaa}.promoBlock .dealCards article{background:#1b1b18}.dealCards article>div{justify-content:space-between;align-items:start;gap:22px;display:flex}.dealCards h3{margin:12px 0;font:30px/1.1 Georgia}.dealCards strong{color:#a77d3d;text-align:right;font:27px/1.1 Georgia}.promoBlock .dealCards strong{color:#e2bc72}.dealCards p{color:#686157;margin:6px 0 0;line-height:1.6}.promoBlock .dealCards p{color:#aaa}.dealTag{color:#966e31;letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:700}.promoBlock .dealTag{color:#d3ae67}.dealCards .rosticceriaDeal{color:#fff;background:#11110f;border-left:0;grid-template-columns:1fr;padding:0;display:grid;overflow:hidden}.rosticceriaDealMedia{background:#eee2cf;min-height:0;overflow:hidden}.rosticceriaDealMedia img{object-fit:contain;object-position:center;width:100%;height:auto;display:block}.dealCards .rosticceriaDealCopy{border-top:4px solid var(--gold);padding:34px;display:block}.rosticceriaDealCopy h3{margin:12px 0 8px;font-size:38px}.rosticceriaDealCopy>p{color:#bdb5a9}.rosticceriaOptions{grid-template-columns:1fr 1fr;margin-top:28px;gap:10px!important;display:grid!important}.rosticceriaOptions>div{background:#ffffff0b;border:1px solid #c99a4d66;justify-content:space-between;align-items:center;gap:12px;padding:18px 16px;display:flex}.rosticceriaOptions span{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.rosticceriaOptions strong{color:#e2bc72;font-size:29px}.dealCards .comboCardWithImage{border-left:0;grid-template-columns:1fr;min-height:0;padding:0;display:grid;overflow:hidden}.comboCardMedia{background:#eee2cf;place-items:center;min-height:0;display:grid;overflow:hidden}.comboCardMedia img{object-fit:contain;object-position:center;width:100%;height:auto;display:block}.comboCardCopy{border-left:0;border-top:4px solid var(--gold);flex-direction:column;justify-content:center;min-height:210px;padding:34px 36px;display:flex!important}.comboCardCopy>div{justify-content:space-between;align-items:start;gap:22px;display:flex}.comboBlock{padding:82px 7vw;display:block}.comboBlock .dealIntro{grid-template-columns:.7fr 1.3fr;align-items:end;column-gap:7vw;margin-bottom:40px;display:grid}.comboBlock .dealIntro .eyebrow{grid-column:1/-1}.comboBlock .dealIntro h2{margin:10px 0 0}.comboBlock .dealIntro>p:last-child{margin:0}.comboBlock .dealCards{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:14px}.comboBlock .dealCards>article{background:#fff;flex-direction:column;width:100%;height:100%;padding:0;display:flex;overflow:hidden;box-shadow:0 12px 35px #543c1610}.comboBlock .dealCards>.rosticceriaDeal{color:#171714}.comboBlock .rosticceriaDealMedia,.comboBlock .comboCardMedia{aspect-ratio:1.13;background:#eee2cf;place-items:center;width:100%;height:auto;min-height:0;display:grid;overflow:hidden}.comboBlock .rosticceriaDealMedia img,.comboBlock .comboCardMedia img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.comboBlock .dealCards .rosticceriaDealCopy,.comboBlock .comboCardCopy{box-sizing:border-box;border:0;border-top:4px solid var(--gold);flex:1;width:100%;height:auto;min-height:225px;margin:0;padding:22px 20px}.comboBlock .rosticceriaDealCopy h3,.comboBlock .dealCards h3{margin:9px 0 7px;font-size:24px}.comboBlock .dealCards p{font-size:13px;line-height:1.45}.comboBlock .rosticceriaDealCopy>p{color:#686157}.comboBlock .comboCardCopy>div{display:block}.comboBlock .dealCards strong{text-align:left;font-size:24px}.comboBlock .rosticceriaOptions{margin-top:15px;grid-template-columns:1fr!important;gap:6px!important}.comboBlock .rosticceriaOptions>div{padding:10px 11px}.comboBlock .rosticceriaOptions strong{text-align:right;font-size:22px}@media (width<=1150px){.comboBlock .dealCards{grid-template-columns:repeat(2,minmax(0,1fr))}}.menuCatalog{background:#fff;padding:110px 7vw}.menuCatalog .heading{max-width:800px;margin-bottom:58px}.menuCategoryGrid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.menuCategoryCard{background:#f8f4ec;border:1px solid #ded5c6;overflow:hidden}.categoryImage{background:#222;height:260px;position:relative;overflow:hidden}.categoryImage img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.menuCategoryCard:hover .categoryImage img{transform:scale(1.025)}.categoryImage:after{content:"";background:linear-gradient(#0000,#090908b8);position:absolute;inset:40% 0 0}.categoryImage>span{z-index:1;color:#fff;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700;position:absolute;bottom:18px;right:20px}.categoryCopy{padding:28px}.categoryCopy h3{margin:0 0 15px;font:38px/1 Georgia}.categoryCopy>p:not(.eyebrow){color:#625c53;min-height:76px;line-height:1.65}.allergenSummary{border-top:1px solid #b68a4555;border-bottom:1px solid #b68a4555;grid-template-columns:90px 1fr;gap:14px;margin-top:22px;padding:16px 0;display:grid}.allergenSummary b{color:#936d34;letter-spacing:.12em;text-transform:uppercase;font-size:10px}.allergenSummary span{color:#625c53;font-size:12px;line-height:1.55}.menuCategoryCard details{display:block}.menuCategoryCard summary,.menuSeason summary{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:18px;padding:20px 0;font-size:12px;font-weight:700;display:flex}.menuCategoryCard summary span,.menuSeason summary span{color:#a87c3a;font-size:22px}.productList{padding-bottom:8px}.productList p{border-top:1px solid #e2d9cb;justify-content:space-between;gap:20px;margin:0;padding:11px 0;font-size:14px;display:flex}.productList b{white-space:nowrap;color:#8b682f}.menuAllergenNotice{border-left:4px solid var(--gold);color:#5d554a;background:#f1e7d5;margin:42px 0 0;padding:25px 28px;line-height:1.65}.menuAllergenNotice b{color:#17140f}.panettoneGroup{background:#efe2ca;border:1px solid #c9a66b;margin:0 0 20px;padding:22px}.panettoneGroup .eyebrow{margin:0 0 8px}.panettoneGroup h4{color:#17140f;margin:0 0 10px;font:26px/1.1 Georgia}.panettoneGroup .panettoneIntro{color:#625c53;margin:0 0 16px;font-size:13px;line-height:1.55}.panettoneGroup .productList p{border-color:#d5bf9a}.panettoneGroup .productList p:first-child{border-top:1px solid #d5bf9a}.freshSpecialties{background:#121210}.freshBlock{color:#f6f1e7;border-bottom:1px solid #fff2;grid-template-columns:1fr 1fr;min-height:760px;display:grid}.freshMedia{background:#080807;min-height:640px;overflow:hidden}.freshMedia img{object-fit:cover;width:100%;height:100%;display:block}.granitaBlock{align-items:stretch;min-height:0}.granitaBlock .freshMedia{height:auto;min-height:0}.granitaBlock .freshMedia img{object-position:center;max-height:760px}.freshContent{align-self:center;padding:90px 7vw 78px}.freshContent h2,.briocheFeature h2{font-size:clamp(42px,5.8vw,78px);line-height:.95}.freshContent>p:not(.eyebrow){color:#bbb;line-height:1.7}.seasonPrices{border-top:1px solid #fff2;border-left:1px solid #fff2;grid-template-columns:1fr 1fr;margin:30px 0 20px;display:grid}.seasonPrices span{border-bottom:1px solid #fff2;border-right:1px solid #fff2;justify-content:space-between;gap:15px;padding:16px;font-size:12px;display:flex}.seasonPrices b{white-space:nowrap;color:#e1bc75}.freshContent details{border-bottom:1px solid #fff2;display:block}.freshContent summary{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:18px;padding:20px 0;font-size:12px;font-weight:700;display:flex}.freshContent summary span{color:#e1bc75;font-size:22px}.freshContent details p{color:#aaa;margin:0 0 20px;line-height:1.7}.darkSummary{border-color:#fff2}.darkSummary b{color:#e1bc75}.darkSummary span{color:#aaa}.briocheFeature{color:#171714;background:#efe4d1;grid-template-columns:.9fr 1.1fr;min-height:520px;display:grid}.briocheCopy{align-self:center;padding:72px 7vw}.briocheCopy>p:not(.eyebrow){color:#625c53;max-width:590px;font:19px/1.7 Georgia}.briocheMedia{min-height:460px;max-height:540px;padding:30px 4vw;overflow:hidden}.briocheMedia img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.menuNotes{background:#d7cdbd;grid-template-columns:repeat(3,1fr);gap:1px;padding:1px;display:grid}.menuNotes article{background:#f6f1e7;padding:55px 4.5vw}.menuNotes article>span{color:#9b7336;font-size:10px;font-weight:700}.menuNotes h3{margin:38px 0 13px;font:30px Georgia}.menuNotes p{color:#625c53;line-height:1.65}@media (width<=900px){.menuDealBlock,.freshBlock,.briocheFeature{grid-template-columns:1fr}.comboBlock .dealIntro{grid-template-columns:1fr;gap:16px}.gelatoBlock .freshMedia{order:-1}.freshMedia{min-height:520px}.briocheMedia{min-height:380px;max-height:440px}.menuCategoryGrid{grid-template-columns:1fr}.categoryCopy>p:not(.eyebrow){min-height:0}}@media (width<=680px){.menuHero{background-position:62%;min-height:630px;padding:120px 22px 58px}.menuHero h1{font-size:53px}.menuHero>div>p:not(.eyebrow){font-size:17px}.menuDealBlock{gap:38px;padding:72px 22px}.comboBlock .dealCards{grid-template-columns:1fr}.comboBlock .rosticceriaDealMedia,.comboBlock .comboCardMedia{aspect-ratio:1.13;height:auto;min-height:0}.dealCards article{padding:24px 20px}.dealCards article>div{display:block}.dealCards .rosticceriaDeal,.dealCards .comboCardWithImage{grid-template-columns:1fr;min-height:0;padding:0}.comboCardMedia img{object-fit:contain;width:100%;height:100%;max-height:none}.dealCards .rosticceriaDealCopy,.comboCardCopy{padding:25px 20px}.comboCardCopy{border-left:0;border-top:4px solid var(--gold);min-height:210px;display:flex!important}.rosticceriaDealCopy h3{font-size:32px}.rosticceriaOptions{grid-template-columns:1fr!important}.rosticceriaOptions>div{display:flex!important}.rosticceriaOptions strong{text-align:right;display:block}.dealCards h3{font-size:26px}.dealCards strong{text-align:left;display:block}.menuCatalog{padding:72px 22px}.menuCatalog .heading{margin-bottom:38px}.categoryImage{height:220px}.categoryCopy{padding:23px 20px}.categoryCopy h3{font-size:34px}.allergenSummary{grid-template-columns:1fr;gap:7px}.freshMedia{min-height:300px}.granitaBlock .freshMedia{aspect-ratio:1.67;min-height:0}.granitaBlock .freshMedia img{max-height:none}.freshContent{padding:66px 22px}.freshContent h2,.briocheFeature h2{font-size:45px}.seasonPrices{grid-template-columns:1fr}.briocheCopy{padding:58px 22px 38px}.briocheMedia{min-height:280px;max-height:330px;padding:10px 22px 30px}.menuNotes{grid-template-columns:1fr}.menuNotes article{padding:42px 22px}.menuNotes h3{margin-top:24px}}.granitaBlock{align-items:center}.granitaBlock .freshMedia{aspect-ratio:1;width:100%;min-height:0}.granitaBlock .freshMedia img{object-fit:cover;object-position:center;width:100%;height:100%;max-height:none}.briocheMedia{aspect-ratio:1;place-self:center;width:min(100%,620px);min-height:0;max-height:none;padding:0;overflow:hidden}.briocheMedia img{object-fit:cover;object-position:center;width:100%;height:100%}@media (width<=900px){.briocheMedia{width:min(100%,560px);min-height:0;max-height:none}}@media (width<=680px){.granitaBlock .freshMedia{aspect-ratio:1}.briocheMedia{width:calc(100% - 44px);min-height:0;max-height:none;margin:0 22px 30px;padding:0}}.fidelityBackdrop{z-index:110;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000b;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.fidelityModal{background:var(--cream);color:#090908;text-align:center;border:1px solid #b68a4566;width:min(610px,100%);padding:52px;position:relative;overflow:hidden;box-shadow:0 28px 90px #0009}.fidelityModal:before{content:"";background:var(--gold);height:7px;position:absolute;top:0;left:0;right:0}.fidelityClose{color:#746b5f;cursor:pointer;background:0 0;border:0;font:32px/1 Georgia;position:absolute;top:15px;right:18px}.fidelityModal .eyebrow{margin-bottom:18px}.fidelityModal h2{margin-bottom:22px;font-size:clamp(38px,5vw,58px)}.fidelityModal>p:not(.eyebrow){color:#625c53;max-width:480px;margin:0 auto;font:18px/1.55 Georgia}.fidelityCta{border:0;margin-top:28px}.fidelityModal>small{color:#777;max-width:470px;margin:20px auto 0;font-size:10px;line-height:1.5;display:block}@media (width<=680px){.fidelityBackdrop{align-items:end;padding:0}.fidelityModal{border-radius:18px 18px 0 0;width:100%;padding:42px 24px 30px}.fidelityModal h2{font-size:38px}.fidelityModal>p:not(.eyebrow){font-size:17px}}.affiliateOpening{border-bottom:1px solid #fff2;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:42px 8vw;display:grid}.affiliateOpening>div{grid-template-columns:auto 1fr;align-items:end;column-gap:24px;display:grid}.affiliateOpening .eyebrow{grid-column:1/-1;margin-bottom:12px}.affiliateOpening strong{color:var(--pale);font:72px/.8 Georgia}.affiliateOpening span,.affiliateOpening small{text-transform:uppercase;letter-spacing:.14em;color:#aaa;font-size:10px}.affiliateOpening>div:last-child{border-left:1px solid #fff2;flex-direction:column;align-items:flex-start;padding-left:8vw;display:flex}.affiliateOpening b{color:#fff;margin-top:8px;font:clamp(27px,3vw,45px) Georgia}.networkShowcase{grid-template-columns:1.08fr .92fr;align-items:center;gap:8vw;padding-top:20px;display:grid}.networkShowcase figure{background:#111;margin:0;position:relative;overflow:hidden}.networkShowcase figure:after{content:"";pointer-events:none;border:1px solid #fff3;position:absolute;inset:0}.networkShowcase img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.networkShowcase figcaption{color:#eee;text-transform:uppercase;letter-spacing:.11em;background:#090908dd;padding:9px 12px;font-size:9px;position:absolute;bottom:16px;left:18px}.networkShowcase>div>p:not(.eyebrow){color:#625c53;font-size:16px;line-height:1.8}.textLink{border-bottom:1px solid var(--gold);text-transform:uppercase;letter-spacing:.11em;gap:16px;margin-top:20px;padding-bottom:7px;font-size:10px;font-weight:700;display:inline-flex}.productCards{grid-template-columns:repeat(2,1fr)}.productCards article{color:#fff;isolation:isolate;background:#111;min-height:390px;padding:26px;position:relative;overflow:hidden}.productCards article:after{content:"";z-index:-1;background:linear-gradient(#0002 20%,#090908e8 100%);position:absolute;inset:0}.productCards img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.productCards article:hover img{transform:scale(1.035)}.productCards article>b{color:var(--pale);letter-spacing:.15em;font-size:10px}.productCards article>div{position:relative}.productCards h3{margin-bottom:8px;font-size:35px}.productCards p{color:#ddd;max-width:420px;margin:0}.productCards .glutenFree{grid-column:1/-1;min-height:430px}.productCards .glutenFree>div{max-width:620px}.productCards .glutenFree h3{font-size:44px}@media (width<=950px){.networkShowcase{grid-template-columns:1fr;gap:50px;padding-top:80px}.productCards article{min-height:340px}}@media (width<=680px){.affiliateOpening{grid-template-columns:1fr;gap:30px;padding:35px 24px}.affiliateOpening>div:last-child{border-top:1px solid #fff2;border-left:0;padding:30px 0 0}.affiliateOpening strong{font-size:58px}.networkShowcase{padding:70px 24px}.networkShowcase figcaption{bottom:10px;left:10px}.productCards{grid-template-columns:1fr}.productCards article,.productCards .glutenFree{grid-column:auto;min-height:300px}.productCards .glutenFree h3{font-size:35px}}.headerActions{align-items:center;gap:22px;display:flex}.languageSwitch{color:#777;letter-spacing:.13em;align-items:center;gap:7px;font-size:10px;display:flex}.languageSwitch button{color:#777;letter-spacing:.13em;cursor:pointer;background:0 0;border:0;padding:7px 2px;font:700 10px Arial}.languageSwitch button:hover,.languageSwitch button.active{color:var(--pale)}.languageSwitch button.active{border-bottom:1px solid var(--gold)}.footerLanguage{align-items:center;gap:12px;margin-top:15px;display:flex}.footerLanguage>span{color:#c8c1b6;letter-spacing:.14em;text-transform:uppercase;font:700 9px Arial}.footerLanguage .languageSwitch{font-size:11px}.companyHeroPhoto{isolation:isolate;background:#090908;flex-direction:column;justify-content:flex-end;min-height:calc(100vh - 104px);display:flex;position:relative;overflow:hidden}.companyHeroPhoto>div:not(.companyHeroShade){z-index:1;position:relative}.companyHeroImage{z-index:-2;object-fit:cover;object-position:center center;width:100%;height:100%;display:block;position:absolute;inset:0}.companyHeroShade{z-index:-1;background:linear-gradient(90deg,#090908f2 0%,#090908bb 48%,#09090858 100%),linear-gradient(#0000 35%,#090908d9 100%);position:absolute;inset:0}@media (width>=681px){.companyHeroPhoto{width:100%;height:clamp(620px,100vh - 104px,820px);min-height:0}.companyHeroImage{object-fit:cover;object-position:center 38%;width:100%;height:100%}.companyHeroShade{inset:0}}@media (width<=680px){.companyHeroImage{object-position:58% center}.companyHeroShade{background:linear-gradient(#09090850 0%,#090908b0 38%,#090908f7 100%)}.footerLanguage{margin-top:18px}}@media (width<=950px){.headerActions{margin-left:auto;margin-right:20px}.headerActions .outline{display:none}}@media (width<=680px){.headerActions{margin-right:12px}.languageSwitch{gap:5px}.languageSwitch button{padding:6px 1px}}.brand{flex:none;align-items:center;line-height:0;display:inline-flex;position:relative}.brand img{aspect-ratio:982/696;object-fit:contain;filter:drop-shadow(0 3px 8px #0003);width:142px;height:auto}.brand sup{z-index:2;color:#c4a436;letter-spacing:0;text-shadow:0 1px 2px #0008;font:700 12px/1 Arial,sans-serif;position:absolute;top:18%;right:-.7em}.phone .brand{align-self:flex-start;width:max-content}.phone .brand img{width:146px;height:auto}.phone .brand sup{font-size:11px;top:18%;right:-.65em}.phone{isolation:isolate;background:#090908;padding:25px 18px;position:relative;overflow:hidden}.phoneFood{object-fit:cover;object-position:center bottom;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.phoneShade{z-index:-1;background:linear-gradient(#050504 0%,#050504c9 25%,#0000 49%,#0505042e 100%);position:absolute;inset:0}.phone .brand{z-index:1;filter:drop-shadow(0 4px 9px #000);margin:0 auto;position:relative}.phone p{z-index:1;text-align:center;color:#f3eee3;text-shadow:0 2px 8px #000;margin:34px 0 0;font-size:30px;line-height:1.05;position:relative}.footerGrid>.footerIdentity .brand img{width:286px;height:auto}.footerGrid>.footerIdentity .brand sup{font-size:15px;top:18%;right:-.72em}@media (width<=680px){.brand img{width:118px;height:auto}.brand sup{font-size:10px;top:18%;right:-.65em}.phone .brand img{width:132px}.footerGrid>.footerIdentity .brand img{width:235px;height:auto}.footerGrid>.footerIdentity .brand sup{font-size:13px;top:18%;right:-.7em}}.mealVouchers{background:var(--cream);color:var(--black);border-block:1px solid #b68a4538;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:82px 8vw;scroll-margin-top:80px;display:grid}.mealVoucherCopy h2{margin:8px 0 20px;font-size:clamp(42px,4.8vw,70px)}.mealVoucherCopy>p{color:#625c53;max-width:650px;margin:0;font:20px/1.6 Georgia}.mealVoucherCopy>span{color:#8b682f;letter-spacing:.14em;text-transform:uppercase;margin-top:24px;font:700 10px Arial;display:inline-block}.mealVoucherLogos{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.voucherLogo{background:#fff;border:1px solid #ded4c3;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:126px;padding:20px 12px;display:flex;box-shadow:0 12px 34px #33230c0d}.voucherLogo i{color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font:800 22px/1 Arial;display:grid}.voucherLogo b{letter-spacing:-.04em;font:800 16px/1 Arial}.voucherLogo.edenred i{background:#e41e2b}.voucherLogo.edenred b{color:#202020;letter-spacing:.03em}.voucherLogo.coverflex i{color:#d7ff50;background:#1e1e1e}.voucherLogo.coverflex b{color:#1e1e1e}.voucherLogo.satispay i{background:#f94b5e}.voucherLogo.satispay b{color:#f24a5d}.footerMealVouchers{border-top:1px solid #fff2;justify-content:space-between;align-items:center;gap:30px;margin-top:38px;padding:24px 0;display:flex}.footerMealVouchers h4{color:#fff;margin:0 0 5px;font:22px Georgia}.footerMealVouchers p{color:#999;margin:0;font-size:12px}.mealVoucherLogos.compact{gap:8px;display:flex}.mealVoucherLogos.compact .voucherLogo{min-width:104px;min-height:0;box-shadow:none;background:#fff;border:0;flex-direction:row;gap:7px;padding:10px 12px}.mealVoucherLogos.compact .voucherLogo i{border-radius:7px;width:24px;height:24px;font-size:14px}.mealVoucherLogos.compact .voucherLogo b{font-size:12px}@media (width<=950px){.mealVouchers{grid-template-columns:1fr;gap:42px}.mealVoucherLogos{max-width:680px}.footerMealVouchers{flex-direction:column;align-items:flex-start}}@media (width<=680px){.mealVouchers{padding:66px 24px}.mealVoucherCopy>p{font-size:18px}.mealVoucherLogos{grid-template-columns:1fr}.voucherLogo{flex-direction:row;min-height:80px}.mealVoucherLogos.compact{grid-template-columns:1fr;display:grid}.mealVoucherLogos.compact .voucherLogo{justify-content:flex-start;min-width:0}.footerMealVouchers{margin-top:30px}}.footerMealVouchers{align-items:center}.footerVoucherRow{flex-flow:row;justify-content:flex-end;align-items:center;width:auto;display:flex!important}@media (width<=680px){.footerMealVouchers{gap:18px}.footerVoucherRow{justify-content:flex-start;width:100%;gap:6px!important}.footerVoucherRow .voucherLogo{flex:1;justify-content:center!important;min-width:0!important;padding:9px 6px!important}.footerVoucherRow .voucherLogo i{width:21px;height:21px;font-size:12px}.footerVoucherRow .voucherLogo b{font-size:10px}}.deliveryBox{color:#090908;background:#fff;border-block:1px solid #b68a4545;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:78px 8vw;display:grid;position:relative;overflow:hidden}.deliveryBox:before{content:"";opacity:.06;background-color:#b68a45;background-image:linear-gradient(45deg,#d2b768 18%,#0000 18% 42%,#090908 42% 58%,#0000 58% 82%,#d2b768 82%);background-size:58px 58px;position:absolute;inset:0 58% 0 0;-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}.deliveryCopy,.deliveryPartners{z-index:1;position:relative}.deliveryCopy .eyebrow{color:#8b682f}.deliveryCopy h2{margin-bottom:20px;font-size:clamp(42px,4.5vw,68px)}.deliveryCopy>p:last-child{color:#625c53;max-width:570px;margin:0;font:21px/1.55 Georgia}.deliveryPartners{gap:14px;display:grid}.deliveryButton{color:#fff;border-radius:14px;grid-template-rows:1fr 1fr;grid-template-columns:48px 1fr auto;align-items:center;column-gap:16px;min-height:92px;padding:18px 22px;transition:transform .2s,filter .2s;display:grid;box-shadow:0 12px 30px #b68a4533}.deliveryButton:hover,.deliveryButton:focus-visible{filter:brightness(1.06);transform:translateY(-3px)}.deliveryButton>span{grid-row:1/3;place-items:center;width:44px;height:44px;display:grid}.deliveryButton b{align-self:end;font:700 27px/1 Arial,sans-serif}.deliveryButton small{text-transform:uppercase;letter-spacing:.1em;align-self:start;font-size:10px}.deliveryButton i{grid-area:1/3/3;font-size:24px;font-style:normal}.glovo,.deliveroo{background:var(--gold)}.glovoMark{color:#fff;font:700 35px/1 Arial}.deliverooMark{color:#fff;font:900 27px/1 Arial;transform:skew(-10deg)}.footerDelivery{text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:9px;font-weight:700;display:inline-flex;color:var(--pale)!important}.footerDelivery i{font-style:normal}@media (width<=680px){.deliveryBox{grid-template-columns:1fr;gap:38px;padding:68px 24px}.deliveryBox:before{opacity:.035;inset:0;-webkit-mask-image:none;mask-image:none}.deliveryCopy>p:last-child{font-size:18px}.deliveryButton{min-height:82px;padding:14px 16px}.deliveryButton b{font-size:23px}}.split.light,.networkShowcase.light,#format.light,.network.light,.app.light,.deliveryBox{background:var(--cream)}.networkShowcase{border-top:1px solid #b68a4526}.networkShowcase figure{background:var(--cream);isolation:isolate;overflow:visible}.networkShowcase figure:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--cream) 0%,transparent 13%,transparent 87%,var(--cream) 100%),linear-gradient(180deg,var(--cream) 0%,transparent 14%,transparent 82%,var(--cream) 100%);position:absolute;inset:-1px}.networkShowcase figure:after{border:0}.networkShowcase img{opacity:.96;filter:saturate(.9)contrast(.98);position:relative;-webkit-mask-image:radial-gradient(94% 88% at 50% 48%,#000 64%,#0000 100%);mask-image:radial-gradient(94% 88% at 50% 48%,#000 64%,#0000 100%)}.networkShowcase figcaption{z-index:2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#090908c9;bottom:24px;left:28px}.story,.franchise,.affiliateOpening{background:var(--black)}.sustainability{background:var(--black);border-block:1px solid #b68a4540}.sustainability:before{border-color:#b68a4528}.sustainIntro .eyebrow,.impact strong{color:var(--pale)}.sustainIntro>div:last-child>p:not(.sustainLead){color:#cfc7ba}.work{background:var(--gold);color:#fff}.work .eyebrow{color:#fff}.careersTeaser{grid-template-columns:1fr auto;align-items:center;gap:8vw;padding:78px 8vw;display:grid}.careersTeaser h2{margin:8px 0 18px;font-size:clamp(42px,5vw,70px)}.careersTeaser p:last-child{max-width:620px;margin:0;font:20px/1.55 Georgia}.careersTeaserButton{background:var(--black);color:#fff;white-space:nowrap}.careersTeaserButton:hover{background:#24211d}@media (width<=680px){.careersTeaser{grid-template-columns:1fr;gap:28px;padding:62px 24px}.careersTeaserButton{white-space:normal;justify-self:start}}.customerContact{background:var(--cream)}.careers{background:var(--cream);color:var(--black);padding:0;scroll-margin-top:80px}.careersHero{background:var(--gold);color:#fff;grid-template-columns:1.15fr .85fr;align-items:end;gap:8vw;padding:105px 8vw;display:grid}.careersHero h2{margin:0;font-size:clamp(50px,6vw,88px)}.careersHero h2 em{color:var(--black);font-weight:400}.careersHero>p{color:#fff;max-width:620px;margin:0;font:22px/1.6 Georgia}.careerRoles,.careerOffer,.careerApplication{padding:95px 8vw}.careerSectionTitle{justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px;display:flex}.careerSectionTitle h3,.careerValues h3,.careerOffer h3,.careerApplication h3{margin:0;font:clamp(38px,4.2vw,62px)/1.05 Georgia}.roleGrid{border-top:1px solid #b68a4555;border-left:1px solid #b68a4555;grid-template-columns:repeat(3,1fr);display:grid}.roleGrid article{border-bottom:1px solid #b68a4555;border-right:1px solid #b68a4555;min-height:245px;padding:28px}.roleGrid b{color:#9b7538;letter-spacing:.15em;font:700 10px Arial}.roleGrid h4{margin:55px 0 13px;font:29px/1.05 Georgia}.roleGrid p{color:#6b645a;margin:0;line-height:1.6}.careerValues{background:var(--black);color:#fff;grid-template-columns:.8fr 1.2fr;gap:9vw;padding:95px 8vw;display:grid}.careerValues .eyebrow{color:var(--pale)}.careerValues>div:last-child{display:grid}.careerValues article{border-top:1px solid #fff2;grid-template-columns:48px 1fr;gap:20px;padding:25px 0;display:grid}.careerValues article:last-child{border-bottom:1px solid #fff2}.careerValues span{color:var(--gold);letter-spacing:.15em;font:700 10px Arial}.careerValues h4{margin:0 0 8px;font:27px Georgia}.careerValues p{color:#aaa;margin:0;line-height:1.55}.careerOffer{grid-template-columns:1fr .72fr;align-items:center;gap:10vw;display:grid}.careerOffer ul{margin:38px 0 0;padding:0;list-style:none}.careerOffer li{color:#554f47;border-top:1px solid #b68a4544;padding:17px 0 17px 30px;position:relative}.careerOffer li:last-child{border-bottom:1px solid #b68a4544}.careerOffer li:before{content:"✓";color:#9b7538;font-weight:700;position:absolute;left:0}.careerOffer aside{border-left:5px solid var(--gold);background:#fff;padding:38px;box-shadow:0 20px 50px #37270912}.careerOffer aside small{color:#9b7538;letter-spacing:.14em;text-transform:uppercase;font:700 10px Arial}.careerOffer aside p{color:#4d4841;margin:18px 0 0;font:22px/1.55 Georgia}.careerApplication{background:#e6dac5;grid-template-columns:.72fr 1.28fr;gap:9vw;display:grid}.careerApplication>div>p:last-child{color:#625c53;max-width:470px;line-height:1.7}.careerApplication form{grid-template-columns:1fr 1fr;gap:18px;display:grid}.careerApplication label{color:#5f574c;letter-spacing:.13em;text-transform:uppercase;gap:8px;font:700 9px Arial;display:grid}.careerApplication input,.careerApplication select,.careerApplication textarea{color:#171512;background:#fff;border:1px solid #b68a4566;border-radius:0;outline:none;width:100%;padding:15px 16px;font:15px Arial}.careerApplication textarea{resize:vertical;min-height:140px}.careerApplication input:focus,.careerApplication select:focus,.careerApplication textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b68a451b}.careerApplication .wide{grid-column:1/-1}.careerConsent{align-items:start;text-transform:none!important;letter-spacing:0!important;grid-template-columns:20px 1fr!important;gap:12px!important;font-size:11px!important;line-height:1.5!important}.careerConsent input{width:18px;height:18px;accent-color:var(--gold);padding:0}.careerSubmit{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.careerSubmit button{cursor:pointer;border:0}.careerSubmit small{color:#746b5f;max-width:250px;line-height:1.45}@media (width<=950px){.careersHero,.careerValues,.careerOffer,.careerApplication{grid-template-columns:1fr;gap:48px}.roleGrid{grid-template-columns:1fr 1fr}.careerValues{gap:55px}.careerApplication>div>p:last-child{max-width:650px}}@media (width<=680px){.careersHero,.careerRoles,.careerValues,.careerOffer,.careerApplication{padding:72px 24px}.careersHero{gap:30px}.careersHero h2{font-size:48px}.careersHero>p{font-size:18px}.careerSectionTitle{display:block}.careerSectionTitle h3{margin-top:10px}.roleGrid{grid-template-columns:1fr}.roleGrid article{min-height:auto}.roleGrid h4{margin-top:35px}.careerApplication form{grid-template-columns:1fr}.careerApplication label{grid-column:1/-1}.careerSubmit{flex-direction:column;align-items:flex-start}.careerSubmit .button{justify-content:center;width:100%}}footer{border-top-color:var(--gold);padding-inline:7vw}.footerTop{align-items:center;padding:68px 0 46px}.footerGrid{grid-template-columns:1.45fr .72fr .72fr 1.2fr;gap:clamp(34px,4vw,72px);padding-top:46px}.footerGrid>.footerIdentity .brand img{width:200px}.footerGrid>.footerIdentity .brand sup{font-size:12px}.footerIdentity>p{max-width:250px;margin-top:0}.footerGrid>div{gap:11px}.footerGrid h4{margin-bottom:12px}.legal{grid-template-columns:1.3fr 1.3fr auto;align-items:start;margin-top:42px;padding-top:20px}@media (width<=950px){.footerGrid{grid-template-columns:1.25fr 1fr 1fr}.footerGrid>div:last-child{grid-column:2/4}}.locations .locationName{color:inherit;font:27px Georgia}.locations .locationRow,.locations .locationRow *{cursor:default;pointer-events:none;-webkit-touch-callout:none;color:inherit;text-decoration:none!important}@media (width<=680px){footer{padding-inline:24px}.footerTop{padding:54px 0 38px}.footerGrid{grid-template-columns:1fr 1fr;gap:36px 24px;padding-top:38px}.footerGrid>.footerIdentity .brand img{width:165px}.footerGrid>.footerIdentity .brand sup{font-size:10px}.footerIdentity>p{max-width:220px}.footerGrid>div:last-child{grid-column:1/-1}.legal{gap:15px;margin-top:38px}.networkShowcase figure:before{background:linear-gradient(90deg,var(--cream) 0%,transparent 8%,transparent 92%,var(--cream) 100%),linear-gradient(180deg,var(--cream) 0%,transparent 10%,transparent 86%,var(--cream) 100%)}.networkShowcase img{-webkit-mask-image:radial-gradient(98% 92% at 50% 48%,#000 69%,#0000 100%);mask-image:radial-gradient(98% 92% at 50% 48%,#000 69%,#0000 100%)}.networkShowcase figcaption{bottom:12px;left:14px}}.careersHero h1{margin:0;font:400 clamp(50px,6vw,88px)/.98 Georgia}.careersHero h1 em{color:var(--black);font-weight:400}@media (width<=680px){.careersHero h1{font-size:48px}}.careersHero{background:var(--black);color:#fff;align-items:flex-end;min-height:clamp(610px,62vw,820px);padding:0;display:flex;position:relative;overflow:hidden}.careersHero>img{object-fit:cover;object-position:center 42%;width:100%;height:100%;position:absolute;inset:0}.careersHeroShade{background:linear-gradient(#09090808 22%,#09090875 62%,#090908f4 100%),linear-gradient(90deg,#090908a8 0%,#0000 58%);position:absolute;inset:0}.careersHeroContent{z-index:1;grid-template-columns:1.15fr .85fr;align-items:end;gap:8vw;width:100%;padding:70px 8vw 74px;display:grid;position:relative}.careersHero .eyebrow{color:var(--pale)}.careersHero h1{text-shadow:0 3px 24px #0009}.careersHero h1 em{color:var(--pale)}.careersHeroContent>p{color:#fff;text-shadow:0 2px 18px #000;max-width:620px;margin:0;font:22px/1.6 Georgia}@media (width<=950px){.careersHeroContent{grid-template-columns:1fr;gap:30px}}@media (width<=680px){.careersHero{min-height:680px}.careersHero>img{object-position:52% center}.careersHeroShade{background:linear-gradient(#09090805 12%,#09090870 47%,#090908fa 76%)}.careersHeroContent{gap:20px;padding:72px 24px 48px}.careersHeroContent>p{font-size:18px}}.networkPhotos{grid-template-columns:1fr 1fr;align-items:stretch;gap:18px;display:grid}.networkPhotos figure:first-child{grid-column:1/-1}.networkPhotos figure{min-width:0}.networkPhotos img{height:100%}.networkPhotos figure:not(:first-child) img{aspect-ratio:4/3}.networkPhotos figure:before{background:linear-gradient(90deg,var(--cream) 0%,transparent 10%,transparent 90%,var(--cream) 100%),linear-gradient(180deg,var(--cream) 0%,transparent 12%,transparent 84%,var(--cream) 100%)}.networkPhotos figure:not(:first-child) figcaption{bottom:16px;left:18px}@media (width<=950px){.networkPhotos{max-width:820px}}@media (width<=680px){.networkPhotos{grid-template-columns:1fr;gap:12px}.networkPhotos figure:first-child{grid-column:auto}.networkPhotos figure img,.networkPhotos figure:not(:first-child) img{aspect-ratio:3/2}.networkPhotos figure:not(:first-child) figcaption{bottom:12px;left:14px}}.franchisingPage{background:var(--cream);color:var(--black)}.franchisingHero{color:#fff;background:#090908;align-items:flex-end;min-height:760px;display:flex;position:relative;overflow:hidden}.franchisingHeroImage{background:url(../rete-via-roma.webp) 50%/cover no-repeat;position:absolute;inset:0;transform:scale(1.02)}.franchisingHeroShade{background:linear-gradient(90deg,#090908f2 0%,#090908b8 45%,#09090828 78%),linear-gradient(#0000 42%,#090908e6 100%);position:absolute;inset:0}.franchisingHeroContent{z-index:1;width:min(900px,84vw);padding:110px 8vw 90px;position:relative}.franchisingHero h1{margin:12px 0 28px;font:400 clamp(58px,7vw,100px)/.95 Georgia}.franchisingHero h1 em{color:var(--pale);font-weight:400}.franchisingHeroContent>p{color:#eee;max-width:680px;font:22px/1.55 Georgia}.franchisingHeroContent .button{margin-top:18px}.franchiseVision{grid-template-columns:.85fr 1.15fr;gap:9vw;padding:100px 8vw;display:grid}.franchiseVision h2,.formatStrength h2,.franchiseApplication h2{margin:8px 0;font-size:clamp(45px,5.2vw,76px)}.franchiseVision .big{margin-top:0;font:29px/1.45 Georgia}.franchiseVision div:last-child p:last-child{color:#625c53;font-size:17px;line-height:1.75}.growthStory{background:var(--black);color:#fff;grid-template-columns:.72fr 1.28fr;gap:9vw;padding:105px 8vw;display:grid}.growthHeading{align-self:start;position:sticky;top:120px}.growthHeading h2{margin:10px 0 25px;font-size:clamp(48px,5.5vw,78px)}.growthHeading>p:last-child{color:#aaa;max-width:470px;line-height:1.7}.growthTimeline{border-top:1px solid #fff2}.growthTimeline article{border-bottom:1px solid #fff2;grid-template-columns:42px 86px 1fr auto;align-items:center;gap:22px;padding:28px 0;display:grid}.growthTimeline article>span{color:var(--gold);letter-spacing:.14em;font:700 10px Arial}.growthTimeline article>strong{color:var(--pale);font:34px Georgia}.growthTimeline h3{margin:0 0 7px;font:24px Georgia}.growthTimeline p{color:#777;text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:12px}.growthTimeline article>b{color:#fff;white-space:nowrap;font:30px Georgia}.formatStrength{padding:105px 8vw}.formatStrengthIntro{grid-template-columns:.65fr 1fr;align-items:end;gap:8vw;margin-bottom:62px;display:grid}.formatStrengthIntro .eyebrow{grid-column:1/-1}.formatStrengthIntro h2{margin:0}.formatStrengthIntro>p:last-child{color:#5e584f;margin:0;font:21px/1.6 Georgia}.strengthGrid{border-top:1px solid #b68a4555;border-left:1px solid #b68a4555;grid-template-columns:1fr 1fr;display:grid}.strengthGrid article{border-bottom:1px solid #b68a4555;border-right:1px solid #b68a4555;min-height:285px;padding:34px}.strengthGrid b{color:#9b7538;letter-spacing:.14em;font:700 10px Arial}.strengthGrid h3{margin:65px 0 14px;font:30px/1.1 Georgia}.strengthGrid p{color:#655e55;max-width:520px;margin:0;line-height:1.65}.takeawayFormat{background:#efe5d4;padding:105px 8vw}.takeawayIntro{grid-template-columns:.85fr 1.15fr;align-items:end;gap:9vw;margin-bottom:60px;display:grid}.takeawayIntro h2{margin:10px 0 0;font-size:clamp(45px,5.2vw,76px)}.takeawayIntro .big{margin:0 0 20px;font:27px/1.45 Georgia}.takeawayIntro>div:last-child>p:last-child{color:#625c53;font-size:17px;line-height:1.75}.takeawayMetrics{background:#f8f2e8;border-top:1px solid #b68a4555;border-left:1px solid #b68a4555;grid-template-columns:repeat(4,1fr);display:grid}.takeawayMetrics article{border-bottom:1px solid #b68a4555;border-right:1px solid #b68a4555;min-height:270px;padding:30px}.takeawayMetrics strong{color:#9b7538;margin-bottom:34px;font:clamp(31px,3vw,45px)/1 Georgia;display:block}.takeawayMetrics h3{margin:0 0 14px;font:24px/1.1 Georgia}.takeawayMetrics p{color:#655e55;margin:0;line-height:1.6}.takeawayLocation{background:var(--black);color:#fff;grid-template-columns:1fr 1fr;margin-top:24px;display:grid}.takeawayLocation>div{padding:32px 36px}.takeawayLocation>div+div{border-left:1px solid #fff2}.takeawayLocation small{color:var(--pale);letter-spacing:.14em;text-transform:uppercase;font:700 10px Arial}.takeawayLocation p{margin:12px 0 0;font:21px/1.5 Georgia}.takeawayNote{color:#71695e;margin:20px 0 0;font-size:12px;line-height:1.55}.franchiseFinance{background:var(--black);color:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:10vw;padding:105px 8vw;display:grid}.franchiseFinance h2{margin:10px 0 28px;font-size:clamp(48px,5.5vw,78px)}.franchiseFinance h2 em{color:var(--pale);font-weight:400}.franchiseFinance .big{font:27px/1.45 Georgia}.franchiseFinanceCopy>p:not(.eyebrow):not(.big){color:#aaa;line-height:1.75}.paleButton{background:var(--pale);color:#171512;margin-top:18px}.financeBox{border-top:1px solid #fff2;grid-template-columns:44px 1fr;display:grid}.financeBox>span,.financeBox>div{border-bottom:1px solid #fff2;padding:24px 0}.financeBox>span{color:var(--gold);letter-spacing:.14em;font:700 10px Arial}.financeBox small{color:#888;text-transform:uppercase;letter-spacing:.13em;font:700 9px Arial}.financeBox h3{margin:8px 0 0;font:25px/1.2 Georgia}.financeBox>p{color:#777;grid-column:1/-1;margin:22px 0 0;font-size:12px;line-height:1.6}.turnkeyProject{background:#f5efe4;grid-template-columns:1fr 1fr;min-height:760px;display:grid}.turnkeyImage{position:relative;overflow:hidden}.turnkeyImage:after{content:"";background:linear-gradient(90deg,#0000 72%,#f5efe4 100%);position:absolute;inset:0}.turnkeyImage img{object-fit:cover;width:100%;height:100%}.turnkeyCopy{align-self:center;padding:100px 8vw 90px 6vw}.turnkeyCopy h2{margin:10px 0 28px;font-size:clamp(45px,5.2vw,74px)}.turnkeyCopy>.big{font:25px/1.5 Georgia}.turnkeySteps{border-top:1px solid #b68a4555;margin-top:38px}.turnkeySteps>div{border-bottom:1px solid #b68a4555;grid-template-columns:38px 1fr;gap:12px;padding:18px 0;display:grid}.turnkeySteps b{color:#9b7538;letter-spacing:.13em;font:700 10px Arial}.turnkeySteps p{color:#625c53;margin:0;line-height:1.55}.turnkeySteps strong{color:#171512;margin-bottom:4px;font:21px Georgia;display:block}.turnkeyNote{color:#71695e;margin-top:20px;font-size:12px;line-height:1.55}.franchiseSupport{background:var(--gold);color:#fff;grid-template-columns:1fr 1fr;gap:10vw;padding:100px 8vw;display:grid}.franchiseSupport h2{margin:10px 0;font-size:clamp(48px,5.5vw,76px)}.franchiseSupport h2 em{color:#15130f;font-weight:400}.franchiseSupportList{border-top:1px solid #fff5}.franchiseSupportList p{border-bottom:1px solid #fff5;grid-template-columns:45px 1fr;gap:14px;margin:0;padding:22px 0;font:21px Georgia;display:grid}.franchiseSupportList span{letter-spacing:.13em;color:#171512;font:700 10px Arial}.franchiseNumbers{background:#e7dbc6;grid-template-columns:1fr 1fr;display:grid}.franchiseNumbers>div{padding:80px 8vw}.franchiseNumbers>div+div{background:#f5efe4}.franchiseNumbers small{color:#8d6a33;letter-spacing:.14em;text-transform:uppercase;font:700 10px Arial}.franchiseNumbers strong{margin:18px 0;font:clamp(55px,6vw,86px) Georgia;display:block}.franchiseNumbers h3{margin:18px 0;font:38px/1.15 Georgia}.franchiseNumbers p{color:#625c53;line-height:1.65}.franchiseApplication{grid-template-columns:.72fr 1.28fr;gap:9vw;padding:105px 8vw;scroll-margin-top:24px;display:grid}.franchiseApplication>div>p:last-child{color:#625c53;line-height:1.7}.franchiseApplication form{grid-template-columns:1fr 1fr;gap:18px;display:grid}.franchiseApplication label{color:#5f574c;letter-spacing:.13em;text-transform:uppercase;gap:8px;font:700 9px Arial;display:grid}.franchiseApplication input,.franchiseApplication select,.franchiseApplication textarea{background:#fff;border:1px solid #b68a4566;border-radius:0;width:100%;padding:15px 16px;font:15px Arial}.franchiseApplication textarea{resize:vertical}.franchiseApplication .wide{grid-column:1/-1}.franchiseConsent{align-items:start;text-transform:none!important;letter-spacing:0!important;grid-template-columns:20px 1fr!important;font-size:11px!important;line-height:1.5!important}.franchiseConsent input{width:18px;height:18px;accent-color:var(--gold);padding:0}.franchiseApplication button{cursor:pointer;border:0;justify-self:start}.franchiseRequestPage .franchiseApplication{align-items:start;min-height:calc(100vh - 104px);padding-top:90px}.franchiseRequestPage .franchiseApplication h1{margin:8px 0;font:400 clamp(48px,5.2vw,76px)/.98 Georgia}.franchiseRequestPage .textLink{margin-top:28px}@media (width<=950px){.franchiseVision,.growthStory,.formatStrengthIntro,.takeawayIntro,.franchiseFinance,.franchiseSupport,.franchiseApplication{grid-template-columns:1fr}.growthHeading{position:static}.takeawayMetrics{grid-template-columns:1fr 1fr}.turnkeyProject{grid-template-columns:1fr}.turnkeyImage{height:560px}.turnkeyImage:after{background:linear-gradient(#0000 72%,#f5efe4 100%)}.turnkeyCopy{padding:80px 8vw}.franchiseNumbers{grid-template-columns:1fr}}@media (width<=680px){.franchisingHero{min-height:700px}.franchisingHeroImage{background-position:64%}.franchisingHeroShade{background:linear-gradient(#09090825 0%,#090908a0 42%,#090908f8 100%)}.franchisingHeroContent{width:100%;padding:100px 24px 52px}.franchisingHero h1{font-size:52px}.franchisingHeroContent>p{font-size:18px}.franchiseVision,.growthStory,.formatStrength,.takeawayFormat,.franchiseFinance,.franchiseSupport,.franchiseApplication{padding:72px 24px}.growthTimeline article{grid-template-columns:34px 64px 1fr;gap:12px}.growthTimeline article>b{grid-column:3;font-size:25px}.growthTimeline article>strong{font-size:28px}.growthTimeline h3{font-size:20px}.strengthGrid,.takeawayMetrics{grid-template-columns:1fr}.strengthGrid article,.takeawayMetrics article{min-height:auto}.strengthGrid h3{margin-top:42px}.takeawayLocation{grid-template-columns:1fr}.takeawayLocation>div{padding:28px 24px}.takeawayLocation>div+div{border-top:1px solid #fff2;border-left:0}.turnkeyImage{height:430px}.turnkeyCopy{padding:60px 24px 72px}.franchiseNumbers>div{padding:62px 24px}.franchiseApplication form{grid-template-columns:1fr}.franchiseApplication label,.franchiseApplication .wide{grid-column:1/-1}.franchiseApplication button{justify-content:center;width:100%}html{scroll-behavior:auto!important}.franchiseApplication{scroll-margin-top:0}}.companyHero{padding:105px 8vw 80px}.companyHero>div:first-child{max-width:900px}.companyHero h1{font-size:clamp(62px,7vw,104px)}.companyHero h1 em{color:var(--pale);font-weight:400}.companyStats{border-top:1px solid #fff2;border-bottom:1px solid #fff2;grid-template-columns:repeat(4,1fr);margin-top:75px;display:grid}.companyStats article{border-right:1px solid #fff2;padding:28px 24px 24px 0}.companyStats article:last-child{border-right:0;padding-left:24px}.companyStats span{color:#999;text-transform:uppercase;letter-spacing:.11em;font-size:10px;display:block}.companyStats strong{color:var(--pale);margin:10px 0 4px;font:42px Georgia;display:block}.companyStats p{color:#ccc;text-transform:uppercase;margin:0;font-size:12px;line-height:1.5}.companyIntro{padding-top:125px;padding-bottom:125px}@media (width<=680px){.companyHero{padding:72px 24px 54px}.companyHero h1{font-size:54px}.companyHero .lead{margin-bottom:30px;font-size:18px}.companyStats{grid-template-columns:1fr 1fr;margin-top:45px}.companyStats article{border-bottom:1px solid #fff2;padding:22px 12px 20px 0}.companyStats article:nth-child(2){border-right:0;padding-left:16px}.companyStats article:nth-child(3){border-bottom:0}.companyStats article:last-child{border-bottom:0;padding-left:16px}.companyStats strong{font-size:31px}.companyStats p{font-size:10px}.companyIntro{padding-top:72px;padding-bottom:72px}}.footerLegalLinks{color:#c9bfae;border-top:1px solid #fff2;flex-wrap:wrap;gap:10px 28px;margin-top:42px;padding-top:20px;font-size:11px;display:flex}.footerLegalLinks a:hover{color:var(--pale)}.legalPage{background:var(--cream);color:#17140f}.legalPage>header{background:var(--black);color:#fff;padding:90px 8vw 75px}.legalPage>header h1{margin:10px 0 22px;font:400 clamp(52px,6vw,88px)/.98 Georgia}.legalPage>header>p:last-child{color:#999}.legalPage>article{width:min(880px,84vw);margin:0 auto;padding:85px 0 110px}.legalPage article h2{letter-spacing:-.025em;margin:48px 0 14px;font:400 31px/1.2 Georgia}.legalPage article h2:first-child{margin-top:0}.legalPage article p{color:#5f594f;margin:0;font:16px/1.75 Arial}.legalPage article a{color:#8a652d;text-underline-offset:3px;text-decoration:underline}.legalTable{border-top:1px solid #b68a4555}.legalTable>div{border-bottom:1px solid #b68a4555;grid-template-columns:210px 1fr;gap:28px;padding:20px 0;display:grid}.legalTable b{font:16px Georgia}.legalTable span{color:#5f594f;line-height:1.6}.cookieBackdrop{z-index:140;pointer-events:none;background:#0004;position:fixed;inset:0}.cookieNotice{pointer-events:auto;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0b09f8;border:1px solid #b68a4577;grid-template-columns:1fr auto;align-items:center;gap:28px;width:min(980px,100% - 44px);margin:auto;padding:22px 24px;display:grid;position:absolute;bottom:20px;left:22px;right:22px;box-shadow:0 18px 55px #0009}.cookieNotice.isCustomizing{grid-template-columns:1fr 1.05fr;align-items:start}.cookieNotice strong{color:var(--pale);margin-bottom:7px;font:23px Georgia;display:block}.cookieNotice p{color:#c8c2b9;margin:0;font-size:12px;line-height:1.6}.cookieIntro>a{color:#ddd;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #fff6;margin-top:9px;padding-bottom:3px;font-size:10px;display:inline-block}.cookiePreferences{border-top:1px solid #fff2;display:grid}.cookiePreferences label{cursor:pointer;border-bottom:1px solid #fff2;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:13px 0;display:grid}.cookiePreferences span{gap:4px;display:grid}.cookiePreferences b{color:#fff;font:17px Georgia}.cookiePreferences small{color:#aaa;font-size:10px;line-height:1.4}.cookiePreferences input{width:19px;height:19px;accent-color:var(--gold)}.cookiePreferences input:disabled{opacity:.65}.cookieActions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.cookieNotice.isCustomizing .cookieActions{grid-column:1/-1}.cookieActions button{color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #b68a45;padding:13px 17px;font:700 10px Arial}.cookieActions .cookieAccept{background:var(--gold);color:#090908}.cookieActions .cookieReject{border-color:#fff6}.cookieActions button:focus-visible,.cookieIntro>a:focus-visible{outline:2px solid var(--pale);outline-offset:3px}@media (width<=680px){.footerLegalLinks{gap:14px 22px}.legalPage>header{padding:70px 24px 58px}.legalPage>article{width:auto;padding:62px 24px 82px}.legalPage article h2{font-size:27px}.legalTable>div{grid-template-columns:1fr;gap:7px}.cookieBackdrop{background:#0007}.cookieNotice,.cookieNotice.isCustomizing{grid-template-columns:1fr;gap:16px;width:calc(100% - 24px);max-height:calc(100vh - 24px);padding:18px;bottom:12px;left:12px;right:12px;overflow:auto}.cookieNotice.isCustomizing .cookieActions{grid-column:auto}.cookieActions{white-space:normal;grid-template-columns:1fr 1fr;display:grid}.cookieActions .cookieAccept{grid-area:1/1/auto/-1}.cookieActions button{width:100%}}.heroFood{background-image:linear-gradient(90deg,#090908 2%,#090908f2 30%,#09090882 58%,#09090880 100%),url(../hero-food-v2.webp)}.networkShowcase img{opacity:1;filter:saturate(1.02)contrast(1.08)brightness(1.02)}.networkShowcase figcaption{color:#fff;background:#090908e8;padding:11px 15px;font-size:13px;line-height:1.35;box-shadow:0 8px 24px #0005}.careersHeroShade{background:linear-gradient(#09090812 18%,#09090888 60%,#090908fa 100%),linear-gradient(90deg,#090908c2 0%,#0000 64%)}.franchisingHeroShade{background:linear-gradient(90deg,#090908fa 0%,#090908c9 46%,#09090845 80%),linear-gradient(#0000 38%,#090908ee 100%)}footer{color:#fff}.footerGrid>div{color:#d7d1c7;font-size:15px;line-height:1.55}.footerGrid h4{color:#e8c982;letter-spacing:.14em;font-size:12px;line-height:1.3}.footerGrid p{color:#c8c1b6;font-size:14px;line-height:1.65}.footerIdentity>p{color:#bdb5aa}.footerGrid a:not(.brand){color:#ddd}.footerGrid a:not(.brand):hover,.footerGrid a:not(.brand):focus-visible{color:#fff}.footerWhatsapp{font-size:15px}.footerDelivery{font-size:12px}.footerMealVouchers h4{font-size:25px}.footerMealVouchers p{color:#c3bcb1;font-size:14px}.footerLegalLinks{color:#ddd;font-size:13px;line-height:1.5}.legal{color:#aaa;font-size:12px;line-height:1.65}.legal p{color:#aaa}.cookieNotice p{color:#ded8cf;font-size:13px}.cookieIntro>a,.cookieActions button{font-size:11px}@media (width>=951px){.footerTop .eyebrow{font-size:12px}.footerTop h2{font-size:clamp(50px,4.8vw,74px)}.footerGrid>div{font-size:17px;line-height:1.6}.footerGrid h4{font-size:14px}.footerGrid p{font-size:16px}.footerWhatsapp{font-size:17px}.footerDelivery{font-size:14px}.footerMealVouchers p{font-size:16px}.footerLegalLinks{font-size:14px}.legal,.legal p{font-size:13px}}@media (width<=680px){.heroFood{background-image:linear-gradient(#09090872 0%,#090908d6 58%,#090908fa 100%),url(../hero-food-v2.webp)}.networkShowcase figcaption{padding:9px 12px;font-size:12px}.careersHeroShade{background:linear-gradient(#09090818 8%,#0909088f 46%,#090908fc 78%)}.franchisingHeroShade{background:linear-gradient(#0909084d 0%,#090908bd 40%,#090908fc 100%)}.footerGrid>div{gap:14px;font-size:15px}.footerGrid h4{font-size:12px}.footerGrid p{font-size:14px}.footerLegalLinks{font-size:13px;line-height:1.6}.legal{font-size:12px;line-height:1.65}.cookieNotice p{font-size:13px}.footerDelivery{align-self:flex-start;margin:0;display:inline-flex}}.companyIntro{align-items:start}.companyIntroVisual figure{background:#17140f;margin:48px 0 0;overflow:hidden}.companyIntroVisual img{aspect-ratio:4/3;object-fit:cover;object-position:center 42%;width:100%;height:auto;display:block}@media (width<=680px){.companyIntroVisual figure{margin-top:34px}.companyIntroVisual img{aspect-ratio:1;object-position:center}}.sgAssistant{z-index:1200;font-family:Arial,sans-serif;position:fixed;bottom:148px;right:22px}.sgChatLaunch{color:#111;cursor:pointer;background:#b78a2d;border:0;border-radius:999px;padding:13px 18px;font-weight:800;box-shadow:0 10px 30px #0004}.sgChat{color:#171717;background:#fff;border:1px solid #d6bd82;border-radius:20px;grid-template-rows:auto 1fr auto auto auto;width:min(390px,100vw - 28px);height:min(580px,100vh - 180px);display:grid;position:absolute;bottom:58px;right:0;overflow:hidden;box-shadow:0 24px 70px #0006}.sgChat header{color:#fff;background:#111;justify-content:space-between;align-items:center;padding:16px;display:flex}.sgChat header div{gap:3px;display:grid}.sgChat header small{color:#d8c28d;font-size:11px}.sgChat header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:26px}.sgChatLog{background:#f7f3e9;flex-direction:column;gap:10px;padding:15px;display:flex;overflow:auto}.sgMessage{white-space:pre-wrap;border-radius:14px;max-width:88%;padding:10px 12px;font-size:14px;line-height:1.4}.sgMessage.bot{background:#fff;border:1px solid #e4dccb;align-self:flex-start}.sgMessage.user{color:#fff;background:#111;align-self:flex-end}.sgQuick{border-top:1px solid #eee;gap:6px;padding:9px 12px;display:flex;overflow:auto}.sgQuick button{white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #b78a2d;border-radius:999px;padding:7px 10px}.sgChat form{border-top:1px solid #eee;gap:7px;padding:10px 12px;display:flex}.sgChat form input{border:1px solid #bbb;border-radius:10px;flex:1;min-width:0;padding:11px;font-size:16px}.sgChat form button{background:#b78a2d;border:0;border-radius:10px;padding:0 14px;font-weight:800}.sgOperator{text-align:center;color:#186b3a;padding:8px 12px;font-size:13px;font-weight:700;display:block}.sgDisclaimer{text-align:center;color:#666;padding:0 10px 10px;font-size:10px;display:block}@media (width<=640px){.sgAssistant{bottom:142px;right:14px}.sgChatLaunch span{display:none}.sgChat{height:min(520px,100vh - 170px)}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}


/* SG_CONFIRMED_FLOATING_HEADER_V1 */
.siteHeader{
  position:sticky!important;
  top:12px!important;
  z-index:1150!important;
  width:calc(100% - 32px)!important;
  margin:12px 16px 0!important;
  border:1px solid rgba(182,138,69,.55)!important;
  border-radius:18px!important;
  box-shadow:0 14px 36px rgba(0,0,0,.32),0 0 0 1px rgba(255,255,255,.025) inset!important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.siteHeader .brand img{
  transform-origin:center;
  animation:sgLogoGlow 3.2s ease-in-out infinite;
  will-change:filter,transform;
}
.siteHeader>details>summary{
  font-size:31px!important;
  line-height:1!important;
  color:var(--pale)!important;
  text-shadow:0 0 7px rgba(213,177,111,.45);
  animation:sgMenuBarsGlow 2.5s ease-in-out infinite;
  cursor:pointer;
}
.menuFloat svg{
  width:27px!important;
  height:27px!important;
  stroke-width:2.35px!important;
  animation:sgMenuBarsGlow 2.5s ease-in-out infinite;
}
@keyframes sgLogoGlow{
  0%,100%{filter:drop-shadow(0 0 0 rgba(213,177,111,0));transform:scale(1)}
  50%{filter:drop-shadow(0 0 8px rgba(213,177,111,.75));transform:scale(1.018)}
}
@keyframes sgMenuBarsGlow{
  0%,100%{filter:drop-shadow(0 0 0 rgba(213,177,111,0));opacity:.88}
  50%{filter:drop-shadow(0 0 7px rgba(213,177,111,.9));opacity:1}
}
@media (max-width:680px){
  .siteHeader{
    top:8px!important;
    width:calc(100% - 16px)!important;
    margin:8px 8px 0!important;
    border-radius:15px!important;
  }
  .siteHeader>details>summary{font-size:34px!important}
  .menuFloat svg{width:26px!important;height:26px!important}
}
@media (prefers-reduced-motion:reduce){
  .siteHeader .brand img,.siteHeader>details>summary,.menuFloat svg{animation:none!important}
}


/* SG_COMPACT_LOCATOR_CHAT_V1 */
/* Finestre piu compatte e responsive: localizzatore + Chiedi a Noi */
.locatorBackdrop{
  padding:clamp(12px,2vw,20px)!important;
  overflow:hidden!important;
}
.locatorModal{
  width:min(620px,calc(100vw - 32px))!important;
  max-height:min(78vh,680px)!important;
  padding:26px 28px 24px!important;
  border-radius:18px!important;
  overscroll-behavior:contain;
}
.locatorHeading{grid-template-columns:46px 1fr!important;gap:14px!important;padding-right:30px!important}
.locatorHeading>span{width:44px!important;height:44px!important}
.locatorHeading svg{width:22px!important;height:22px!important}
.locatorHeading h2{font-size:clamp(27px,3.3vw,40px)!important;line-height:1.02!important;margin:2px 0 12px!important}
.locatorConsent{margin:8px 0 15px!important;padding:14px 16px!important}
.locatorConsent p{margin-bottom:11px!important;font-size:13px!important;line-height:1.45!important}
.locatorConsent .button{min-height:42px!important;padding:10px 15px!important;font-size:12px!important}
.locatorSearch{margin:12px 0!important;gap:6px!important}
.locatorSearch input{padding:12px 13px!important;font-size:15px!important}
.locatorResults{gap:7px!important}
.locatorResults article{gap:16px!important;padding:12px 14px!important}
.locatorResults h3{font-size:18px!important;margin:3px 0!important}
.locatorResults p{font-size:12px!important}
.locatorResults b{font-size:18px!important}
.locatorResults a{font-size:8px!important}

.sgAssistant{right:18px!important;bottom:138px!important}
.sgChat{
  width:min(350px,calc(100vw - 28px))!important;
  height:min(500px,calc(100svh - 190px))!important;
  max-height:500px!important;
  border-radius:16px!important;
  bottom:54px!important;
}
.sgChat header{padding:12px 14px!important}
.sgChat header strong{font-size:14px!important}
.sgChat header small{font-size:10px!important}
.sgChatLog{padding:11px!important;gap:8px!important}
.sgMessage{font-size:13px!important;padding:8px 10px!important;border-radius:12px!important}
.sgQuick{padding:7px 9px!important;gap:5px!important}
.sgQuick button{padding:6px 9px!important;font-size:12px!important}
.sgChat form{padding:8px 9px!important}
.sgChat form input{padding:9px 10px!important;font-size:15px!important}
.sgChat form button{padding:0 12px!important;font-size:12px!important}
.sgOperator{padding:6px 9px!important;font-size:11px!important}
.sgDisclaimer{padding:0 8px 7px!important;font-size:9px!important;line-height:1.3!important}

@media (max-width:900px){
  .locatorModal{width:min(580px,calc(100vw - 28px))!important;max-height:80svh!important}
  .sgChat{width:min(340px,calc(100vw - 24px))!important;height:min(480px,calc(100svh - 175px))!important}
}
@media (max-width:680px){
  .locatorBackdrop{place-items:end center!important;padding:10px!important}
  .locatorModal{
    width:100%!important;
    max-height:82svh!important;
    padding:20px 16px 16px!important;
    border-radius:18px!important;
    margin:0!important;
  }
  .locatorHeading{grid-template-columns:38px 1fr!important;gap:10px!important}
  .locatorHeading>span{width:38px!important;height:38px!important}
  .locatorHeading h2{font-size:clamp(25px,8vw,32px)!important;margin-bottom:9px!important}
  .locatorConsent{padding:12px 13px!important;margin-bottom:12px!important}
  .locatorResults article{padding:11px 12px!important;gap:10px!important}
  .locatorResults h3{font-size:16px!important}
  .locatorResults article>div:last-child{gap:5px!important}
  .locatorResults b{font-size:16px!important}

  .sgAssistant{right:10px!important;bottom:132px!important}
  .sgChatLaunch{padding:11px 14px!important}
  .sgChat{
    width:min(92vw,340px)!important;
    height:min(455px,66svh)!important;
    max-height:66svh!important;
    right:0!important;
    bottom:50px!important;
    border-radius:15px!important;
  }
}
@media (max-width:430px){
  .locatorBackdrop{padding:8px!important}
  .locatorModal{max-height:80svh!important;padding:18px 14px 14px!important}
  .locatorConsent p{font-size:12px!important}
  .locatorSearch input{font-size:16px!important}
  .locatorResults article{flex-direction:column!important;align-items:stretch!important}
  .locatorResults article>div:last-child{grid-auto-flow:column!important;justify-content:space-between!important;justify-items:stretch!important;align-items:center!important}
  .sgChat{width:calc(100vw - 20px)!important;height:min(430px,64svh)!important;max-height:64svh!important}
}
@media (max-height:700px){
  .locatorModal{max-height:88svh!important}
  .sgChat{height:58svh!important;max-height:58svh!important}
}
@media (prefers-reduced-motion:reduce){
  .locatorModal,.sgChat{scroll-behavior:auto!important}
}
