/* Shared IGO FOOD chrome, adapted from the supplied project reference. */
.site-header{position:relative;inset:auto;display:block;height:auto;padding:0;background:#fffef9;box-shadow:none;transform:none;z-index:60}
.header-main{min-height:108px;max-width:1600px;margin:auto;padding:10px var(--space,5vw);display:flex;align-items:center;justify-content:space-between;gap:30px}
.site-header .wordmark{display:block;flex:none;line-height:0}
.brand-logo{display:block;width:108px;height:auto;object-fit:contain}
.site-header .nav-links{gap:28px;font-size:13px}
.site-header .header-cta{min-height:54px;padding:12px 25px;border-radius:3px;background:#dce6c9;border:0;color:#183e29;gap:24px}
.site-header .header-cta:hover{background:#cedfb2}
.header-info{background:#dce6c9;color:#183e29}
.header-info-inner{min-height:54px;max-width:1600px;margin:auto;padding:10px var(--space,5vw);display:flex;align-items:center;gap:28px;font-size:13px}
.header-info a{display:inline-flex;align-items:center;gap:12px;text-decoration:none}
.header-info a:hover{text-decoration:underline;text-underline-offset:4px}
.header-info .info-intro{margin-right:auto;gap:28px}
.header-info .info-city{padding-inline:25px;border-inline:1px solid #183e2926}
.header-info .info-phone{font-size:15px;font-weight:600;white-space:nowrap}
.chrome-icon{width:21px;height:21px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.hero-title{top:clamp(50px,9svh,100px)}
.brand img{display:block;width:100px;height:auto}
.site-footer.project-footer{display:block;background:#eff2e5;color:#183e29;padding:0;max-width:none;gap:0;line-height:1.6}
.project-footer .footer-grid{max-width:1600px;margin:auto;padding:58px var(--space,5vw) 52px;display:grid;grid-template-columns:1.1fr 1fr 1fr 1.3fr;gap:48px}
.project-footer .footer-logo{display:inline-block;line-height:0}
.project-footer .footer-logo img{width:142px;height:auto;display:block}
.project-footer .footer-brand-copy{margin:18px 0 0;font-size:13px;max-width:22ch;color:#586c55}
.project-footer h2{font:600 14px/1.5 'IGO Sans',Arial,sans-serif;letter-spacing:0;margin:8px 0 22px}
.project-footer .footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:13px;font-size:14px}
.project-footer a{color:inherit;text-decoration:none}
.project-footer a:hover{text-decoration:underline;text-underline-offset:5px}
.project-footer address{font-style:normal;font-size:14px;display:grid;gap:13px;color:#586c55}
.project-footer address p{margin:0}
.project-footer .footer-links a{color:#586c55;min-height:24px}
.project-footer .footer-location{background:#e2e9d3}
.project-footer .footer-location-inner{max-width:1600px;margin:auto;padding:24px var(--space,5vw);display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:14px}
.project-footer .location-title small{display:block;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#586c55;margin-bottom:6px}
.project-footer .location-title strong{font-weight:400;font-size:16px}
.project-footer .location-details{display:flex;gap:28px;align-items:center;flex-wrap:wrap;color:#586c55}
.project-footer .location-cta{display:inline-flex;gap:20px;align-items:center;white-space:nowrap;color:#183e29}
.project-footer .footer-last{max-width:1600px;margin:auto;padding:26px var(--space,5vw);display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:11px;color:#586c55;border-top:1px solid #183e2914}
.project-footer .footer-signature{display:flex;align-items:center;gap:10px;font-size:11px}
.project-footer .footer-signature:before{content:'';height:7px;width:7px;border-radius:50%;background:#5d9c31;box-shadow:0 0 0 4px #dce6c9;flex:none}
.project-footer .footer-legal{display:flex;align-items:center;justify-content:flex-end;gap:20px;flex-wrap:wrap;font-size:11px}
.project-footer .footer-legal a{font-size:11px}
.project-footer .gomedia{white-space:nowrap}
.project-footer .gomedia strong{font-weight:600;color:#183e29}
body.footer-reveal{background:#eff2e5}
.site-footer.project-footer a:focus-visible{outline:2px solid #427746;outline-offset:5px}
@media(max-width:1100px){.project-footer .footer-grid{gap:28px}.project-footer .footer-last{align-items:flex-start;flex-direction:column}.project-footer .footer-legal{justify-content:flex-start}.header-info .info-email{display:none}}
@media(max-width:980px){.header-main{min-height:98px}.site-header .nav-links,.site-header .header-cta{display:none}.site-header .menu-toggle{display:grid}.mobile-menu{inset:152px 0 0}.project-footer .footer-grid{grid-template-columns:1fr 1fr;gap:35px 60px}.project-footer .footer-location-inner{align-items:flex-start}.project-footer .location-details{gap:8px;flex-direction:column;align-items:flex-start}.project-footer .location-cta{margin-top:10px}}
@media(max-width:600px){.header-main{min-height:94px;padding:8px 24px}.brand-logo{width:92px}.header-info-inner{min-height:50px;padding:10px 24px;gap:14px}.header-info .info-intro{font-size:11px;line-height:1.35;gap:10px;max-width:20ch}.header-info .info-intro .chrome-icon{display:none}.header-info .info-city{display:none}.header-info .info-phone{font-size:12px;gap:8px}.header-info .info-phone .chrome-icon{width:17px;height:17px}.mobile-menu{inset:144px 0 0}.hero-title{top:55px}.project-footer .footer-grid{padding:38px 24px;gap:35px 24px;grid-template-columns:1fr 1fr}.project-footer .footer-brand-block{grid-column:1/-1;display:flex;align-items:center;gap:25px}.project-footer .footer-logo img{width:110px}.project-footer .footer-brand-copy{margin:0;font-size:12px;max-width:18ch}.project-footer .footer-contact-column{grid-column:1/-1}.project-footer h2{margin:0 0 17px;font-size:14px}.project-footer .footer-links,.project-footer address{font-size:13px;gap:12px}.project-footer .footer-location-inner{padding:24px;display:block}.project-footer .location-details{margin-top:17px;font-size:13px}.project-footer .footer-last{padding:26px 24px;gap:25px}.project-footer .footer-legal{gap:14px 18px;line-height:1.6}.project-footer .gomedia{flex-basis:100%;margin-top:4px}}

.site-header .menu-toggle{position:relative}.site-header .menu-toggle span{position:absolute;left:13px;top:22px;transform:translateY(-3px)}.site-header .menu-toggle span:last-child{transform:translateY(3px)}.site-header .menu-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)}.site-header .menu-toggle[aria-expanded=true] span:last-child{transform:rotate(-45deg)}
