.dining-page .industry-hero-art img{object-position:65% center}
.dining-page .industry-hero h1{font-size:clamp(64px,6.3vw,90px)}
.dining-modes article{padding:28px 0;border-top:1px solid var(--line)}
.dining-modes article:first-child{padding-top:3px;border-top:0}
.dining-mode-label{display:block;font-size:9px;letter-spacing:.1em;line-height:1.7;color:var(--primary);font-weight:500;margin-bottom:16px}
.dining-modes h3{font-size:30px;line-height:1.2;font-weight:500;letter-spacing:-.035em}
.dining-modes article p{font-size:15px;line-height:1.85;color:var(--muted);margin-top:16px}
.dining-process{margin-top:65px;padding-top:35px;border-top:1px solid #cbdce5}
.dining-process .dt-steps{margin-top:28px}
.dining-school{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(55px,7vw,100px);padding-block:58px}
.dining-school .eyebrow{font-size:9px;letter-spacing:.1em}
.dining-school h2{font-size:36px;line-height:1.15;letter-spacing:-.04em;margin-top:22px}
.dining-school p{font-size:14px;line-height:1.85;color:var(--muted);margin-top:20px;max-width:470px}
.dining-school-content>p{margin-top:0}
.dining-school ul{margin:20px 0 0;padding-left:17px;color:var(--muted);font-size:13px;line-height:1.85}
.dining-school li{padding-left:5px;margin-top:9px}.dining-school li::marker{color:var(--primary)}
.dining-school strong{color:var(--navy);font-weight:500}
.dining-school .text-link{font-size:12px;color:var(--primary);margin-top:23px;line-height:1.6;gap:14px}
.dining-entry{width:calc(100% - 2 * var(--gutter));max-width:calc(1600px - 2 * var(--gutter));background:#f1f7fa;border-left:3px solid var(--lime);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:45px;align-items:center;padding:32px 38px;margin-block:0 60px}
.dining-entry .eyebrow{font-size:9px;letter-spacing:.1em}.dining-entry .eyebrow:before{display:none}
.dining-entry h2{font-size:34px;letter-spacing:-.04em;line-height:1.15;margin-top:16px}
.dining-entry p:not(.eyebrow){font-size:14px;line-height:1.85;color:var(--muted);max-width:650px;margin-top:15px}
.dining-entry>.text-link{font-size:13px;color:var(--primary);white-space:nowrap}
@media(min-width:721px) and (max-width:1100px){.dining-page .industry-hero h1{font-size:clamp(56px,6.2vw,69px)}.dining-modes h3{font-size:26px}.dining-modes article p{font-size:14px}.dining-school{gap:40px}.dining-school h2{font-size:33px}.dining-entry{gap:30px;padding:28px}.dining-entry h2{font-size:30px}.dining-entry .eyebrow{font-size:8px}}
@media(max-width:720px){.dining-page .industry-hero:after{background:linear-gradient(180deg,#072e46 0%,#072e46 56%,#072e46e8 64%,#072e463b 78%,#072e4608 95%)}.dining-page .industry-hero h1{font-size:clamp(47px,13vw,76px)}.dining-page .industry-hero-art{height:350px}.dining-page .industry-hero-art img{object-position:65% 40%}.dining-page .industry-hero-inner{padding-bottom:300px}.dining-modes{margin-top:33px}.dining-modes article{padding-block:25px}.dining-modes article:first-child{padding-top:25px;border-top:1px solid var(--line)}.dining-mode-label{font-size:8px;margin-bottom:14px}.dining-modes h3{font-size:25px}.dining-modes article p{font-size:14px;margin-top:13px}.dining-process{margin-top:37px;padding-top:28px}.dining-process .eyebrow{font-size:8px;gap:13px;letter-spacing:.08em}.dining-school{display:block;padding-block:43px}.dining-school .eyebrow{font-size:8px;letter-spacing:.06em;gap:13px}.dining-school h2{font-size:31px}.dining-school p{font-size:14px;margin-top:20px}.dining-school-content{margin-top:25px}.dining-school-content>p{margin-top:0}.dining-school ul{font-size:13px}.dining-school .text-link{font-size:11px}.dining-entry{display:block;margin-bottom:43px;padding:27px 24px}.dining-entry .eyebrow{font-size:8px;line-height:1.7}.dining-entry h2{font-size:29px}.dining-entry p:not(.eyebrow){font-size:13px}.dining-entry>.text-link{font-size:12px;margin-top:22px;white-space:normal}}
@media(max-width:360px){.dining-page .industry-hero h1{font-size:42px}.dining-page .industry-hero-art{height:320px}.dining-page .industry-hero-inner{padding-bottom:270px}.dining-school h2{font-size:29px}.dining-entry{padding-inline:20px}.dining-entry h2{font-size:27px}}
