@media(max-width:1080px){
 :root{--gutter:32px}.menu-toggle{display:flex;align-items:center}.header-row{min-height:80px}.site-navigation{position:fixed;top:0;right:0;bottom:0;display:flex;width:88%;max-width:460px;flex-direction:column;align-items:stretch;gap:0;overflow-y:auto;padding:28px 30px 28px;background:var(--brand-deep);box-shadow:-16px 0 42px rgba(0,82,88,.18);color:var(--brand-white);transform:translateX(105%);transition:transform 300ms var(--ease)}.site-navigation.open{transform:none}.site-navigation>a,.nav-services-title>a{display:block;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.16);font-size:15px}.site-navigation>a:after,.nav-services-title>a:after{display:none}.nav-services-title{display:grid;grid-template-columns:1fr 46px}.nav-services-title button{width:46px}.services-menu{position:static;grid-column:1/-1;width:100%;max-height:0;overflow:hidden;padding:0;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none!important;transition:max-height 300ms}.nav-services.open .services-menu{max-height:340px;padding-top:10px}.nav-cta{margin:22px 0 0!important;padding:15px!important}.home-hero-grid{grid-template-columns:1fr 390px;gap:28px}.home-hero-copy{padding-right:0}.facts-grid{grid-template-columns:repeat(2,1fr)}.divided-list,.gateway-list{grid-template-columns:1fr 1fr}.spec-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.2fr .8fr 1fr}.footer-contact{grid-column:2/-1}
}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:900px){.cta-panel{grid-template-columns:1fr;gap:28px}.cta-action{justify-self:start}}
@media(max-width:760px){
 :root{--gutter:20px}body{font-size:16px}.home-hero{padding:0 0 28px}.home-hero-grid{display:block;min-height:0;padding-top:0}.home-hero-copy{min-height:0;padding:28px 0 28px}.home-hero-copy h1{font-size:44px}.hero-meta{margin-top:28px;padding-top:0}.home-hero-visual{height:360px}.hero-image{inset:0;border-radius:24px 24px 24px 72px}.generic-page{min-height:0;padding:28px 0 28px}.generic-page :is(h1,h2){font-size:42px;line-height:1.08;overflow-wrap:normal}.not-found{min-height:640px;padding:28px 0 28px}.not-found h1{font-size:48px;line-height:1.08;overflow-wrap:normal}
 .home-introduction,.home-advisory,.home-gateway,.home-services,.home-agriculture,.home-capabilities,.content-section,.services-index,.coffee-specs,.contact-section{padding:28px 0}.intro-grid,.editorial-grid,.statement-grid,.image-copy-grid,.image-copy-grid.reverse,.section-heading,.capabilities-grid,.services-intro,.contact-grid{grid-template-columns:1fr;gap:28px}.image-copy-grid.reverse .section-copy{order:2}.feature-image,.home-about .feature-image{height:410px}.section-heading{margin-bottom:28px}.compact-list,.divided-list,.capabilities-list,.spec-grid{grid-template-columns:1fr}.gateway-list{grid-template-columns:1fr 1fr}.divided-list li,.gateway-list li{min-height:0}.capabilities-list li:nth-child(odd){border-right:0}.home-services-head{display:block}.home-services-head .text-link{margin-top:22px}.home-service-grid{display:block}.home-service-card:nth-child(n){min-height:0;margin-bottom:18px}.service-card-image{height:230px}.service-preview{grid-template-columns:42px 1fr 24px;gap:14px}.service-photo{display:none}.cta-panel{grid-template-columns:1fr;padding:28px 26px}.cta-action{justify-self:start}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.contact-card{min-height:620px}.footer-grid{grid-template-columns:1fr 1fr;padding:28px 0 28px}.footer-brand,.footer-contact{grid-column:1/-1}.footer-bottom{flex-direction:column}
}
@media(max-width:520px){.inline-actions,.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.feature-image,.home-about .feature-image{height:350px}.gateway-list{grid-template-columns:1fr}.facts-grid>div{min-height:110px;padding:22px 18px}.home-service-card{min-height:0!important}.cta-copy{grid-template-columns:1fr;gap:16px}.cta-symbol{margin-bottom:0}.cta-action{width:100%}.footer-grid{grid-template-columns:1fr}.footer-column,.footer-contact{grid-column:1}.site-logo{width:132px}.generic-page :is(h1,h2){font-size:39px}.not-found h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
