/* A more visible entrance and continuous photographic motion; keep the copy still. */
.food-world .food{animation:ingredient-enter 1.6s cubic-bezier(.2,.7,.25,1) both;animation-delay:calc(var(--i)*.33s)}
.food-world .food-art.photo:not(.pending){animation:ingredient-travel calc(9s + var(--i)*1.1s) ease-in-out infinite;animation-delay:calc(var(--i)*-1.7s);will-change:translate}
.food-world .food-art.photo:not(.pending) img{animation:ingredient-closeup calc(11s + var(--i)*1.3s) ease-in-out infinite alternate;animation-delay:calc(var(--i)*-2.2s);will-change:transform}
@keyframes ingredient-enter{from{opacity:0;translate:35px 65px;clip-path:inset(12% 0 0 0)}to{opacity:1;translate:0 0;clip-path:inset(0)}}
@keyframes ingredient-travel{0%,100%{translate:0 9px}35%{translate:8px -24px}70%{translate:-5px -7px}}
@keyframes ingredient-closeup{from{transform:scale(1.03) translateX(-1%)}to{transform:scale(1.2) translateX(2%)}}
.paused .food-world .food{animation:none!important;clip-path:none;translate:0 0;opacity:1}.paused .food-world .food-art,.paused .food-world .food-art img{animation-play-state:paused!important}
.inspection-section{background:#0b2b23}.inspection-stage{position:relative;display:grid;grid-template-columns:58% 42%;min-height:640px;height:82svh;max-height:920px;overflow:hidden}.inspection-still,.inspection-movie{position:relative;overflow:hidden}.inspection-still img,.inspection-movie video{width:100%;height:100%;object-fit:cover}.inspection-still:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#061e19df 0%,#061e1933 70%),linear-gradient(90deg,#061e1966,transparent)}.inspection-movie video{object-position:45% center}.inspection-movie:after{content:"";position:absolute;inset:65% 0 0;pointer-events:none;background:linear-gradient(transparent,#061e19a6)}.inspection-movie>span{position:absolute;z-index:2;bottom:100px;left:8%;font-family:"Yu Mincho",serif;font-size:15px;letter-spacing:.08em}.inspection-copy{position:absolute;left:7%;bottom:100px;z-index:3}.inspection-copy h2{font-size:clamp(37px,4vw,65px);line-height:1.65;letter-spacing:.025em;margin:25px 0}.inspection-copy>p:last-child{font-size:12px;line-height:2.2;color:#cad7ca}.inspection-copy .eyebrow{font-size:10px;color:#cad7ca}#inspection-toggle{position:absolute;bottom:40px;right:10%;z-index:4;font-size:10px;border-bottom:1px solid #a9bda18c;padding:10px 0;color:#e2e8dc}.inspection-section .service-row{margin:0 7%;border-color:#9db49344}.inspection-section .service-row a{border-color:#9db49344;color:#d4dfcf;font-size:11px;padding:26px 15px}.restored-change{padding:110px 8% 120px;background:#12372b}.change-intro{display:flex;justify-content:space-between;align-items:flex-end;margin:28px 0 55px}.change-intro h2{font-size:clamp(42px,4.8vw,74px);line-height:1.5;letter-spacing:.025em}.change-intro>p{font-family:"Yu Mincho",serif;font-size:20px;letter-spacing:.12em;padding-bottom:12px;color:#b9cdb9}.office-story{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;align-items:center}.office-story img{aspect-ratio:1.45;object-position:55% center}.office-story figcaption{font-size:9px;color:#a9bea9;margin-top:15px}.office-story>div p{font-size:13px;line-height:2.3;color:#c7d5c5}.office-story>div p+p{margin-top:24px}.office-story .text-link{font-size:11px}.restored-president{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;padding:120px 10%;background:#f5f6f1;color:#203e30;align-items:center}.restored-president figure img{aspect-ratio:.86;object-position:55% center}.president-copy h2{font-size:clamp(29px,3vw,46px);line-height:1.7;margin:28px 0}.president-copy>p:not(.eyebrow){font-size:12px;line-height:2.2}.president-signature{margin-top:28px;display:flex;align-items:center;gap:23px}.president-signature small{font-size:9px}.president-signature strong{font-family:"Yu Mincho",serif;font-weight:400;font-size:24px;letter-spacing:.15em}.restored-president .text-link{font-size:11px}
@media(max-width:1050px) and (min-width:701px){.inspection-stage{min-height:600px;height:70svh}.inspection-copy{left:6%;bottom:100px}.inspection-copy h2{font-size:4.3vw}.inspection-copy>p:last-child{font-size:11px}.inspection-movie>span{font-size:12px}.office-story{gap:7%}.office-story>div p{font-size:11px}.restored-president{gap:7%;padding:85px 7%}.president-copy h2{font-size:3vw}}
@media(max-width:700px){.food-world .food-art.photo:not(.pending){animation-name:ingredient-travel-small}@keyframes ingredient-travel-small{0%,100%{translate:0 5px}35%{translate:5px -16px}70%{translate:-3px -4px}}.inspection-stage{display:block;height:auto;max-height:none;min-height:0}.inspection-still{height:480px}.inspection-copy{top:160px;bottom:auto;left:7%;right:7%}.inspection-copy h2{font-size:33px;line-height:1.6;margin:20px 0}.inspection-copy>p:last-child{font-size:10px;line-height:2.1}.inspection-copy .eyebrow{font-size:9px}.inspection-movie{height:390px}.inspection-movie>span{bottom:74px;font-size:15px;left:7%}#inspection-toggle{bottom:24px;right:7%;font-size:9px}.inspection-section .service-row{grid-template-columns:1fr 1fr;margin:0 7%}.inspection-section .service-row a{font-size:10px;padding:24px 10px}.restored-change{padding:65px 7%}.change-intro{display:block;margin:25px 0 32px}.change-intro h2{font-size:40px}.change-intro>p{font-size:15px;margin-top:24px;padding:0}.office-story{display:block}.office-story>div{margin-top:30px}.office-story>div p{font-size:12px}.office-story figcaption{font-size:8px;margin-top:11px}.restored-president{display:flex;flex-direction:column;padding:65px 7%;gap:35px;align-items:stretch}.restored-president figure{width:84%;align-self:center}.restored-president figure img{aspect-ratio:.95}.president-copy h2{font-size:31px;margin:24px 0}.president-copy>p:not(.eyebrow){font-size:11px}.president-signature{margin-top:24px}.president-signature strong{font-size:22px}}
@media(max-width:360px){.inspection-copy h2{font-size:29px}.inspection-still{height:445px}.inspection-copy{top:140px}.inspection-movie{height:340px}.change-intro h2{font-size:36px}.president-copy h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.food-world .food,.food-world .food-art,.food-world .food-art img{animation:none!important;will-change:auto}}
